Как обработать необработанные данные JPEG в файл в JavaScript
Я пытаюсь создать файл JPEG из необработанных данных в JavaScript
Я использовал API выбора файлов 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