사용자가 Fable에서 파일을 다운로드 할 수 있도록하는 방법은 무엇입니까?

Jan 16 2021

SAFE 스택 앱이 있습니다. 사용자가 파일을 업로드하고 다운로드 할 수 있도록해야합니다.

활용하여 작품 업로드

Browser.Dom.FileReader.Create()

사용자가 파일을 다운로드 할 수있는 해당 방법이 있습니까?

이 답변 은 js 라이브러리에 의존하는 완전히 다른 메커니즘을 사용하는 솔루션을 제공합니다. FileReader접근 방식에 해당하는 메커니즘이 없습니까?

답변

1 ChechyLevas Jan 16 2021 at 20:23

나는 나를 위해 일하는 것처럼 보이는 다음을 생각해 냈습니다.

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