Làm thế nào để cho phép người dùng tải xuống một tệp trong Fable?

Jan 16 2021

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 FileReadercách tiếp cận?

Trả lời

1 ChechyLevas Jan 16 2021 at 20:23

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()