4

Я использую AWS S3 Javascript sdk для загрузки файлов в свою корзину S3 через мой браузер. У меня не было проблем с извлечением файлов или загрузкой небольших и даже огромных файлов с загрузкой нескольких частей.AWS S3 Javascript SDK Resend Request Failure

Проблема, с которой я столкнулся, заключалась в загрузке огромного файла и потерянной связи между ними. После того, как соединение было возвращено, запрос был повторно отправлен для остальных загружаемых частей, но не выполнен.

Я приложил скриншот неудачных запросов

enter image description here

Любая причина, почему это не удается, или каким-либо образом это может быть обработан/решена?

+0

Ваша проблема решена? – nalinc

+0

Когда «огромный файл» не загружается? Каков размер файла? – nalinc

+0

Файл составляет около 4,5 МБ, разделенный на 2 части для многостраничной загрузки. Иногда это работает, но проблема все еще сохраняется. –

ответ

5

Когда вы загружаете огромный набор данных, вы можете попробовать включить класс ManagedUpload для многокомпонентной загрузки. Однако вам нужно указать размер ведра. Образец кода этого fromt документация будет:

var upload = new AWS.S3.ManagedUpload({ 
    partSize: 10 * 1024 * 1024, queueSize: 1, 
    params: {Bucket: 'bucket', Key: 'key', Body: stream} 
}); 

Где, то partSize (номер), по умолчанию, значение 5mb является размер в байтах для каждой отдельной части быть загрузки.

В GitHub также есть проект с открытым исходным кодом: AWS S3 Multipart Upload from Browser, который написан на JavaScript и PHP, чтобы сделать огромные файлы загружаемыми на сервере Amazon S3 напрямую, в кусках 5 МБ, поэтому он возобновляется и легко восстанавливается из-за ошибки ,

Угадав, что для использования вышеуказанного плагина вам, возможно, придется использовать PHP. Также существует ограничение на максимальный размер загрузки для каждого файла. Пожалуйста, взгляните на это.

Смежные вопросы