Google CDNから画像をリクエストしてS3にアップロードしようとしています。 https://github.com/request/request
ライブラリーとNode/Express
を使用してください; ;Nodeのgoogleusercontent CDNから画像ファイルを処理する方法は?
Google CDNから戻ってくるペイロードを処理する方法が少し混乱しています。
画像はボディーフィールドに戻ってエンコードされます。どのようにコード化されているか分からない。
GoogleのCDNにURLを考える:
�PNG↵↵IHDRv&vл� IDATx�}���<z�f���];��o]��A�N�.po�/�/R���..............
1):
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'});
}
体は、として戻ってきます。 googleusercontent
Google CDN(画像は元々Google Docに貼り付けられていました)
2)から画像をリクエストしてください。イメージファイルを作成し、サーバー上のディスクに書き込みます。
fs.writeFileSync
のいずれも読み取り可能なイメージファイルを生成していないようです。
これを処理する上でのアドバイスは素晴らしいです。
あなたはS3にアップロードするために何を使用していますか?あなたはおそらく身体をそのまま渡すことができます。 –
申し訳ありませんが、問題は、書き込まれているイメージが判読不能であることです。私の投稿を編集しようとしています。 Googleから返された文字列を処理してファイルを作成する方法を理解しようとしています。 –