¿Cómo permitir que un usuario descargue un archivo en Fable?
Jan 16 2021
Tengo una aplicación de pila SAFE. Necesito permitir que los usuarios carguen y descarguen archivos.
Subir trabajos haciendo uso de
Browser.Dom.FileReader.Create()
¿Existe una forma correspondiente de permitir a los usuarios descargar archivos?
Esta respuesta ofrece una solución que utiliza un mecanismo completamente diferente que depende de una biblioteca js. ¿No existe ningún mecanismo que se corresponda con el FileReader
enfoque?
Respuestas
1 ChechyLevas Jan 16 2021 at 20:23
Se me ocurrió lo siguiente que parece funcionar para mí.
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()