Я использую безсерверно-экспресс-фреймворк с AWS-лямбдой и с интеграцией прокси в API-шлюз.
У меня следующая проблема с двоичными файлами:
Вот что я возвращаю из своей конечной точки лямбды:
res.writeHead(200, {
'Content-Type': imgType || 'image/jpg',
'Content-Length': Buffer.byteLength(imgBuffer)
});
res.end(imgBuffer);
Я также изменил настройку двоичных типов носителей api gateway на 'image / *'
Проблема в том, что при вызове из почтальона, например, с заголовком Accept image / * все в порядке. Все хорошо, и когда я использую его следующим образом
<img src="urlToApiGataway"/>
Но когда я открываю его в браузере, изображение не отображается (не отображается). Я думаю, это из-за заголовка Accept, который отправляет chrome.
Это заголовок хрома:
принимаем: Текст / HTML, приложение / XHTML + XML, приложение / XML; д = 0,9, образ / WebP, изображение / APNG, * +1009 * / ; д = 0,8
Есть ли у вас какие-либо идеи, как я могу это исправить, и изображение можно получить непосредственно из браузера?
P.P. Изменение двоичных типов носителей на */*
работает, но тогда мой метод OPTIONS возвращает 500, что не совсем нормально, так что я думаю, что это не способ сделать это.
Заранее спасибо.