Jak umożliwić użytkownikowi pobranie pliku w Fable?
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 FileReader
podejściu?
Odpowiedzi
1 ChechyLevas
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()