Bir kullanıcının Fable'da bir dosya indirmesi nasıl etkinleştirilir?

Jan 16 2021

GÜVENLİ yığın uygulamam var. Kullanıcıların dosya yüklemesine ve indirmesine izin vermem gerekiyor.

Kullanarak eserleri yüklemek

Browser.Dom.FileReader.Create()

Kullanıcıların dosyaları indirmesini sağlamanın uygun bir yolu var mı?

Bu cevap , bir js kitaplığına bağlı olan tamamen farklı bir mekanizma kullanan bir çözüm sunar. FileReaderYaklaşıma karşılık gelen bir mekanizma yok mu?

Yanıtlar

1 ChechyLevas Jan 16 2021 at 20:23

Benim için işe yarayan aşağıdakileri buldum.

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