Làm thế nào để cho phép người dùng tải xuống một tệp trong Fable?
Tôi có một ứng dụng ngăn xếp AN TOÀN. Tôi cần cho phép người dùng tải lên và tải xuống tệp.
Tải lên tác phẩm bằng cách tận dụng
Browser.Dom.FileReader.Create()
Có cách nào tương ứng để cho phép người dùng tải xuống tệp không?
Câu trả lời này đưa ra một giải pháp sử dụng một cơ chế hoàn toàn khác phụ thuộc vào thư viện js. Không có cơ chế nào tương ứng với FileReader
cách tiếp cận?
Trả lời
1 ChechyLevas
Tôi đã nghĩ ra những điều sau đây có vẻ phù hợp với tôi.
let downLoad fileName fileContent =
let anchor = Browser.Dom.document.createElement "a"
let encodedContent = fileContent |> sprintf "data:text/plain;charset=utf-8,%s" |> Fable.Core.JS.encodeURI
anchor.setAttribute("href", encodedContent)
anchor.setAttribute("download", fileName)
anchor.click()