【问题标题】:How to wait for filename from javascript saving pdf file in blazor wasm?如何等待来自 javascript 的文件名在 blazor wasm 中保存 pdf 文件?
【发布时间】:2021-09-10 22:26:18
【问题描述】:

我使用来自 syncfusion 的这段代码: https://help.syncfusion.com/file-formats/pdf/create-pdf-document-in-blazor#steps-to-create-pdf-document-in-blazor-client-side-application 有功能 ExportToPdf。 在此 ExportToPdf 内部如何代码等待用户选择的文件名并在将文件保存到磁盘后继续? 我想禁用按钮以不允许它再次按下,直到 pdf 文件完全保存。 以及如何获取用户选择的文件名?

还有这个扩展方法: 公共静态类 FileUtil

{
    public static ValueTask<object> SaveAs(this IJSRuntime js, string filename, byte[] data)
       => js.InvokeAsync<object>(
           "saveAsFile",
           filename,
           Convert.ToBase64String(data));
}

有人可以向我解释一下这个 lambda => 表达式在这里是如何工作的吗?

【问题讨论】:

    标签: c# blazor .net-5 blazor-webassembly syncfusion-blazor


    【解决方案1】:

    这样做是调用在 javascript 文件中的窗口对象上定义的 saveAsFile 函数。它将两个输入传递给函数。一个是文件名,另一个是 base64 编码格式的文件内容。然后浏览器中的 javascript 代码将这些字节下载到指定的文件名。

    【讨论】:

      猜你喜欢
      • 2020-01-04
      • 2020-09-19
      • 2022-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-02
      • 2021-12-27
      • 1970-01-01
      相关资源
      最近更新 更多