Как сохранить byte[] в файл клиентской части с помощью бритвенных компонентов

Я хочу сохранить файл на клиенте из байта [].

Я пробовал это со следующим JS:

function saveToFile(name, arr) {
    var byteArray = new Uint8Array(arr);
    var a = window.document.createElement('a');

    a.href = window.URL.createObjectURL(new Blob([byteArray], { type: 'application/octet-stream' }));
    a.download = name;
    document.body.appendChild(a);
    a.click();

    document.body.removeChild(a);
}

И вызывается внутри компонента с помощью:

JSRuntime.Current.InvokeAsync<object>("saveToFile", fileName, file.file);

В настоящее время это работает, но для ~20 МБ файлов требуется от 60 до 90 секунд, когда я тестирую его непосредственно на локальном хосте.

0 ответов

Другие вопросы по тегам