Comment permettre à un utilisateur de télécharger un fichier dans Fable?

Jan 16 2021

J'ai une application de pile SAFE. Je dois permettre aux utilisateurs de télécharger et de télécharger des fichiers.

Télécharger des œuvres en utilisant

Browser.Dom.FileReader.Create()

Existe-t-il un moyen correspondant de permettre aux utilisateurs de télécharger des fichiers?

Cette réponse offre une solution utilisant un mécanisme complètement différent qui dépend d'une bibliothèque js. N'y a-t-il pas de mécanisme correspondant à l' FileReaderapproche?

Réponses

1 ChechyLevas Jan 16 2021 at 20:23

J'ai proposé ce qui suit qui semble fonctionner pour moi.

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