Как сохранить 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 секунд, когда я тестирую его непосредственно на локальном хосте.