Я используюAws лямбда портит мою кодировку
https://clifff.com/2015/10/01/2015-failed-experiments-with-aws-lambda/ + https://www.twilio.com/blog/2015/09/build-your-own-ivr-with-aws-lambda-amazon-api-gateway-and-twilio.html
создать изображение изменения размера сервис на AWS лямбда ... Я решил проблему типа содержимого первой статьи застрял на, но кодировка кажется тупиком ... любая помощь будет принята с благодарностью!
рубинового
Base64.decode64("R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")
-> изображение работы
GIF89a\u0001\u0000\u0001\u0000\x80\u0000\u0000\u0000\u0000\u0000\xFF\xFF\xFF!\xF9\u0004\u0001\u0000\u0000\u0000\u0000,\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0002\u0001D\u0000;
апи шлюз с
$util.base64Decode("R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")
-> разбитого изображения
GIF89a\u0001\u0000\u0001\u0000�\u0000\u0000\u0000\u0000\u0000���!�\u0004\u0001\u0000\u0000\u0000\u0000,\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0002\u0001D\u0000;
Использование картины не очень хорошо подходит для комбинации API шлюза и лямбда. API Gateway - это исключительно прокси-сервер или конечная точка JSON/XML REST. Передача бинарных данных через него - это взлом. Вы должны хранить свои двоичные данные непосредственно на S3, а затем запускать функцию Lambda через уведомления или через шлюз API. Найдите другие вопросы здесь, чтобы узнать больше об этом, на него ответили несколько раз. – kixorz
Я не могу хранить в s3, поскольку это должно быть сгенерированное изображение. – grosser
Я понимаю. Вам нужно сохранить созданный двоичный контент в S3 и вернуть 301 перенаправление на URL-адрес объекта S3. Вы не сможете напрямую возвращать двоичный контент из Lambda через API Gateway. – kixorz