Ниже приведен запрос PUT ajax, который я использую для загрузки 1-минутного видео на сервер.Файл читается программой чтения файлов.
Он полностью работает в Firefox и Edge.Он работает в Chrome для файла размером менее 106 мегабайт
НО это не удалось для файла размером 175 мегабайт
Вот запрос:
$.ajax({
url: urlToS3,
type: 'PUT',
cache: false,
processData: false,
data: reader.result, //video file read using filereader
async: true,
success: fnSuccess,
error: fnError,
crossDomain: true,
contentType: false,
xhr: function() {
xhr = new window.XMLHttpRequest(); //xhr is a global variable
xhr.upload.onprogress = function (evt){fnOnprogress(evt);} ;
xhr.upload.onload = fnOnload;
xhr.upload.onerror = fnOnerror;
return xhr;
},
}, 'json'); //$.ajax({
Тесты:
ошибка в Chrome: reader.result.byteLength = 183190491
успех в Chrome reader.result.byteLength = 127838343