У меня внутреннее приложение Electron. Я загружаю приложение Angular. Я загружаю байтовый массив (т.е. ArrayBuffer) через вызов API и передаю эти данные методу, который подключаю через electron.remote.require('./file-service')
, чтобы создать файл в локальной файловой системе.
Если я загружаю до 120 МБ, он поддерживает. если я загружаю больше, чем этот размер, окно зависает, и пользовательский интерфейс тоже становится белым экраном.
Пример углового кода:
declare var electron: any;
const { createDataFile } = electron.remote.require('./file-service')
const payLoad = new FormData();
const httpOptions = {
headers: new HttpHeaders(),
reportProgress: true,
};
const req = new HttpRequest('GET', 'http://localhost:8080/getData', payLoad, {...httpOptions, responseType: 'arraybuffer'});
this.http.request<ArrayBuffer>(req).subscribe((event: HttpEvent<ArrayBuffer>) => {
switch (event.type) {
case HttpEventType.Response:
createDataFile(event.body)
break;
}
});
Код, связанный с файловой системой: file-service.js
module.exports = {
createDataFile(fileData) {
}
}
Я сделал метод с нулевым оператором, он все еще висит, и окно становится белым.
Электронное окно:
Пожалуйста, помогите мне, как решить эту проблему.