Bagaimana cara mengaktifkan pengguna untuk mengunduh file di Fable?

Jan 16 2021

Saya memiliki aplikasi tumpukan AMAN. Saya perlu mengizinkan pengguna untuk mengunggah dan mengunduh file.

Mengupload karya dengan memanfaatkan

Browser.Dom.FileReader.Create()

Apakah ada cara yang sesuai untuk memungkinkan pengguna mengunduh file?

Jawaban ini menawarkan solusi menggunakan mekanisme yang sama sekali berbeda yang bergantung pada pustaka js. Apakah tidak ada mekanisme yang sesuai dengan FileReaderpendekatan tersebut?

Jawaban

1 ChechyLevas Jan 16 2021 at 20:23

Saya telah menemukan yang berikut ini yang tampaknya berhasil untuk saya.

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