Бессерверные экспресс-файлы не могут быть открыты браузером - PullRequest
0 голосов
/ 10 ноября 2018

Я использую безсерверно-экспресс-фреймворк с 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, что не совсем нормально, так что я думаю, что это не способ сделать это.

Заранее спасибо.

...