Существует ли ограничение для загрузки файлов размером chrome с использованием запроса ajax / put? - PullRequest
0 голосов
/ 11 июня 2018

Ниже приведен запрос 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

1 Ответ

0 голосов
/ 11 июня 2018

Я решаю проблему, меняя метод.Я больше не использую FileReader.Я делаю так:

    var file = document.getElementById('_testFile').files[0];

$.ajax({
    url: "/attachmentURL",
    type: "POST",
    data: file,
    processData: false
});

});

Кредит: Публикация файлового ввода как двоичных данных FileReader через AJAX Post

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...