ユーザーがFableでファイルをダウンロードできるようにするにはどうすればよいですか?

Jan 16 2021

私はSAFEスタックアプリを持っています。ユーザーがファイルをアップロードおよびダウンロードできるようにする必要があります。

アップロードはを利用して動作します

Browser.Dom.FileReader.Create()

ユーザーがファイルをダウンロードできるようにする対応する方法はありますか?

この回答は、jsライブラリに依存するまったく異なるメカニズムを使用したソリューションを提供します。FileReaderアプローチに対応するメカニズムはありませんか?

回答

1 ChechyLevas Jan 16 2021 at 20:23

私は私のために働くように思われる以下を思いついた。

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