Jak umożliwić użytkownikowi pobranie pliku w Fable?

Jan 16 2021

Mam BEZPIECZNĄ aplikację stosową. Muszę umożliwić użytkownikom przesyłanie i pobieranie plików.

Przesyłanie prac przy użyciu

Browser.Dom.FileReader.Create()

Czy istnieje odpowiedni sposób, aby umożliwić użytkownikom pobieranie plików?

Ta odpowiedź oferuje rozwiązanie wykorzystujące zupełnie inny mechanizm, który zależy od biblioteki js. Czy nie ma mechanizmu, który odpowiada FileReaderpodejściu?

Odpowiedzi

1 ChechyLevas Jan 16 2021 at 20:23

Wymyśliłem następujące, które wydają się działać dla mnie.

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