Как обработать необработанные данные JPEG в файл в JavaScript

Я пытаюсь создать файл JPEG из необработанных данных в JavaScript

Я использовал API выбора файлов Google, чтобы позволить пользователям выбирать свои изображения с диска и импортировать их в мое приложение, но когда я делаю запрос на загрузку изображения, Google отвечает необработанными данными, которые выглядят так:

Ответ Google

Я попытался поместить эти данные в BLOB-объект с помощью:

var blob = new Blob([res.text], {type: 'image/jpeg'})

Я также попытался поместить данные в файл.

var file = new File([res.text], 'image.jpeg', {type:"image/jpeg"})

Однако файл отображает только черные пиксели. Как я могу создать файл JPEG из этих данных, чтобы я мог загрузить на свой сервер?

Обновление (решение): я переключил api моего запроса на выборку и использовал.blob() в ответе

1 ответ

Решение

Для получения дополнительной информации см. http://visionmedia.github.io/superagent/ -> Binary и http://visionmedia.github.io/superagent/ -> Тело ответа.

Вам нужно использовать .responseType('blob') а также res.body,

https://stackblitz.com/edit/js-so-how-to-process-raw-jpeg-data-into-a-file-in-javascript

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