¿Cómo permitir que un usuario descargue un archivo en Fable?
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
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()