Невозможно преобразовать ответ изображения URL в буфер с помощью nodejs

Я работаю над загрузкой изображения с URL-адреса с помощью nodejs. Но я не могу преобразовать ответ в буфер. Изображение, которое я получаю из ответа, в форме тарабарщины. Ниже приведен мой код:

app.get('/test', async (req, res) => {
  const data = await fetch("https://api.image/test.jpg");
  res.send(Buffer.from(data));
});

Ответ API выборки: Невозможно преобразовать ответ изображения URL в буфер с помощью nodejs

Ошибка после загрузки изображения:

Невозможно преобразовать ответ изображения URL в буфер с помощью nodejs

Я также пробовал следующую кодировку буфера, но после загрузки изображения все еще получаю сообщение об ошибке:

 Buffer.from(data,'base64');
 Buffer.from(data,'ascii');
 Buffer.from(data,'base64url');
 Buffer.from(data,'binary');
 Buffer.from(data,'hex');
 Buffer.from(data,'latin1');
 Buffer.from(data,'ucs-2');
 Buffer.from(data,'ucs2');
 Buffer.from(data,'utf-8');
 Buffer.from(data,'utf16le');
 Buffer.from(data,'utf8');
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
38
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я думаю, что это должно быть так:

app.get('/test', async (req, res) => {
  const data = await fetch("https://api.image/test.jpg");
  res.send(Buffer.from(await data.arrayBuffer()));
});

Пробовал, не работает

Samira 22.03.2022 07:50

У меня это работает, что за сообщение об ошибке и какой фреймворк вы используете, выражайте?

Zheng Bowen 22.03.2022 08:11

Я получаю сообщение об ошибке: «Ошибка: TypeError: data.arrayBuffer не является функцией»

Samira 22.03.2022 08:48

Работает... Большое спасибо

Samira 22.03.2022 10:29

Мне любопытно, почему раньше вы получали ошибку «data.arrayBuffer не является функцией» (также это может помочь другим)

Zheng Bowen 22.03.2022 10:46

Другие вопросы по теме