[英]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.