Как дождаться имени файла из javascript, сохраняющего файл pdf в 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 не будет полностью сохранен. А как получить имя файла, которое выбрал пользователь?
Также существует этот метод расширения: публичный статический класс FileUtil
{
public static ValueTask<object> SaveAs(this IJSRuntime js, string filename, byte[] data)
=> js.InvokeAsync<object>(
"saveAsFile",
filename,
Convert.ToBase64String(data));
}
Может ли кто-нибудь объяснить мне, как здесь работает это выражение lambda =>?
1 ответ
Это вызывает
saveAsFile
функция, определенная для объекта окна в файле javascript. Он передает в функцию два входа. Один - это имя файла, а другой - содержимое файла в формате с кодировкой base64. Затем код javascript в браузере загружает эти байты в указанное имя файла.