Попытка запросить изображение из Google CDN и загрузить его на S3. Использование библиотеки https://github.com/request/request
и Node/Express
;Как обрабатывать файл изображения с googleusercontent CDN в узле?
Немного смущенно, как обращаться с полезной нагрузкой, возвращающейся из CDN Google.
Изображение возвращается в поле тела и в кодировке. Не уверен, как он закодирован.
Учитывая URL в Google CDN:
const fileURL = https://lh4.googleusercontent.com/EWE1234rFL006WfQKuAVrsYMOiKnM6iztPtLgXM5U…3i26LoPHQwPTQME7ne3XoMriKVjUo3hrhwWw1211223
request(fileURL, (err, res, body) => {
//NOT sure how to handle the response here??
//Trying base64
fs.writeFileSync(`.tmp/file1.png`, body, {encoding: 'base64'});
//Trying Binary
fs.writeFileSync(`.tmp/file.png`, body, {encoding: 'binary'});
}
тело возвращается как:
�PNG↵↵IHDRv&vл� IDATx�}���<z�f���];��o]��A�N�.po�/�/R���..............
1). Запросить изображение от googleusercontent
Google CDN (изображение было первоначально вставлено в Google Doc)
2). Создайте файл изображения и напишите на диск на сервере.
Ни один из fs.writeFileSync
, кажется, не создает читаемый файл изображения.
Любые советы по обращению с этим было бы удивительным ..
Что вы используете для загрузки на S3? Вы, скорее всего, можете передать тело так, как есть. –
Извините, я должен подчеркнуть, что проблема заключается в том, что написанное изображение не читается. Переход к редактированию моего сообщения. Попытка понять, как обрабатывать строку, возвращаемую из Google, и создавать из нее файл. –