Можно ли использовать Amazon S3 Multipart Upload API в AJAX? - PullRequest
0 голосов
/ 27 июня 2019

Я читаю официальный документ для Amazon S3 Multipart Upload REST API , мне интересно, возможно ли использовать этот API через AJAX.

Причина, по которой я спрашиваю, заключается в том, что я пытаюсь загрузить очень большой файл (> 5 ГБ) из моего браузера в корзину S3, я знаю, что есть S3 API загрузки для Javascript и способ с использованием AJAX для загрузки файла на S3 , но ни один из них не решает проблему большого файла.

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

Кто-нибудь здесь когда-либо использовал api multipart upload в AJAX или, если это невозможно, как люди обычно справляются с загрузкой больших файлов из браузера?

Большое спасибо заранее!

1 Ответ

0 голосов
/ 27 июня 2019

Я не думаю, что для этого вам нужно использовать API Rest.Метод s3.upload (), используемый в примере javascript, который вы связали, поддерживает многоэтапную загрузку больших файлов в соответствии со следующим сообщением в блоге AWS: Объявление об управляемом загрузчике Amazon S3 в AWS SDK для JavaScript .Пример браузера включен, хотя он использует bucket.upload, а не s3.upload.Он также включает в себя примеры отслеживания хода выполнения, настройки параллелизма, размера детали и обработки сбоев.

В отношении загрузок из браузера говорится: «Чтобы поддерживать загрузку больших файлов в браузер, вы должны убедиться, что ваш CORSКонфигурация предоставляет заголовок ETag, в противном случае ваши многокомпонентные загрузки не будут успешными. Для получения дополнительной информации о том, как открыть этот заголовок, обратитесь к руководству. "

Возможно, для конфигурации CORS также может потребоваться большее количество методов, чем указано в разделе «Настройка CORS» в примере, который вы связали.

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