¿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 FileReaderenfoque?

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