Я пытаюсь выполнить загрузку нескольких частей из моего приложения javascript, и оно отлично работает в браузере Chrome, но без сбоев при запуске в электронном режиме.
Я не могу найти информацию, почему она не работает в электронном формате, но, возможно, у некоторых из вас есть идея? :)
var fileContent = new Uint8Array([64,65,66,67]);
var fileBlob = new Blob([fileContent], {type: 'application/octet-stream'});
var data = new FormData();
data.set('file', fileBlob, 'blob.bin');
fetch('http://my.end.point', {
method: 'POST',
body: data
});
Когда я запускаю этот код в Chrome, я вижу полезную нагрузку 4 байта на вкладке сети, и моя конечная точка получает 4 байта. Если я делаю то же самое в электронном режиме, полезная нагрузка на вкладке сети пуста, и конечная точка получает запрос из нескольких частей с отсутствующей полезной нагрузкой. Я также попытался использовать XMLHttpRequest вместо fetch, но это демонстрирует точно такое же поведение.
Запрос полезной нагрузки изнутри электрона:
------WebKitFormBoundaryNXzPiiAvBttdDATr
Content-Disposition: form-data; name="file"; filename="blob.bin"
Content-Type: application/octet-stream
------WebKitFormBoundaryNXzPiiAvBttdDATr--
Запросить полезную нагрузку в браузере Chrome:
------WebKitFormBoundarywTEtXn4z3NFt3sAb
Content-Disposition: form-data; name="file"; filename="blob.bin"
Content-Type: application/octet-stream
@ABC
------WebKitFormBoundarywTEtXn4z3NFt3sAb--
Кто-то знает, почему это не работает из-за электрона?