Я использовал этот учебник (особенно часть о загрузке / загрузке двоичных файлов) в качестве руководства: 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 и библиотеку запросов, чтобы делать свои запросы. Есть мысли или предложения?