簡體   English   中英

如何在blazor wasm中等待javascript保存pdf文件的文件名?

[英]How to wait for filename from javascript saving pdf file in blazor wasm?

我使用來自 syncfusion 的代碼: https ://help.syncfusion.com/file-formats/pdf/create-pdf-document-in-blazor#steps-to-create-pdf-document-in-blazor-client-side -應用程序有函數ExportToPdf。 這個 ExportToPdf 如何在代碼中等待用戶選擇的文件名並在將文件保存到磁盤后繼續? 我想禁用按鈕以不允許它再次按下,直到 pdf 文件完全保存。 以及如何獲取用戶選擇的文件名?

還有這個擴展方法:public static class FileUtil

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

有人可以向我解釋這個 lambda => 表達式在這里是如何工作的嗎?

這樣做是調用在 javascript 文件中的 window 對象上定義的saveAsFile函數。 它將兩個輸入傳遞給函數。 一個是文件名,另一個是 base64 編碼格式的文件內容。 瀏覽器中的 javascript 代碼然后將這些字節下載到指定的文件名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM