Повреждение файла при загрузке файлов изображений в S3 через запрос PUT (прокси-сервер Amazon S3) - PullRequest
0 голосов
/ 07 мая 2019

Я использовал этот учебник (особенно часть о загрузке / загрузке двоичных файлов) в качестве руководства: https://docs.aws.amazon.com/apigateway/latest/developerguide/integrating-api-with-aws-services-s3.html

Моя проблема заключается в том, что при загрузке файлов jpg / png в S3 через прокси-сервер AWS S3 файлы оказываются поврежденными. Они заканчивают тем, что имели немного больший размер файла, как только они заканчивают в S3. Это не относится к текстовым файлам, которые я загружаю по моим запросам PUT - их размеры не меняются, и у меня нет проблем с открытием и чтением их в моем браузере.

Как и в приведенном выше руководстве, я добавил все типы файлов, которые я загружал, в свой список типов двоичных носителей. Мне также требуется Content-Type в моем заголовке (в настоящее время это единственное, что я включаю в свой заголовок, так как я еще не настроил ключи API - есть ли что-то, что я пропускаю). Типы файлов в моем списке типов двоичных носителей:

изображение / PNG

изображение / JPG

текст / обычный.

Наконец, я позаботился о том, чтобы установить для параметра Обработка контента значение Passthrough, как рекомендует учебное пособие. Я не уверен, что я делаю неправильно. Я попытался отправить мои данные в виде 64-битной строки (не уверен, требуется ли это), но проблема остается. (Я также отправил это как незашифрованные данные). Я использую python3 и библиотеку запросов, чтобы делать свои запросы. Есть мысли или предложения?

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