Как обработать необработанные данные JPEG в файл в JavaScript - PullRequest
0 голосов
/ 14 мая 2019

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

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

Ответ Google

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

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

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

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

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

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

1 Ответ

0 голосов
/ 14 мая 2019

Для суперагента см. http://visionmedia.github.io/superagent/#parsing-response-bodies -> Двоичный и http://visionmedia.github.io/superagent/#response-properties -> Тело ответа.

Вам необходимо использовать .responseType('blob') и res.body.

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

...