1
gcloud-nodeを使用してノードを取得して取得したファイルをGoogle Cloud Storageのバケットにアップロードするコードを作成しています。node.jsを使用してGoogle Cloud StorageにアップロードするファイルのContent-Typeを設定する方法
これまでのところすべてがうまくいっていますが、GCloudのファイルに対してContent-Type
を設定する方法がわかりません。そうしないと、ファイルはapplication/octet-stream
としてダウンロードされます。
これは、これまで私が持っているコードです:
function saveImage(response, destFile) {
return new Promise((resolve, reject) => {
if (response.status !== 200) {
reject(new Error('Bad Response'));
}
// How do I set this on the file uploaded to the bucket?
const contentType = response.headers.get('Content-Type');
try {
const file = bucket.file(destFile);
const writeStream = file.createWriteStream();
writeStream.on('error', err => {
reject(err);
});
writeStream.on('finish',() => {
resolve(getPublicUrl(destFile));
});
response.body.pipe(writeStream);
} catch (e) {
reject(e);
}
});
}