Node.js createWriteStream成功上载映像但未生成访问令牌
我有一个来自夏普的图像流,在调整图像大小后,我想把它上传到谷歌存储。 这是我的密码:Node.js createWriteStream成功上载映像但未生成访问令牌,node.js,google-cloud-storage,sharp,Node.js,Google Cloud Storage,Sharp,我有一个来自夏普的图像流,在调整图像大小后,我想把它上传到谷歌存储。 这是我的密码: const remoteWriteStream = storage .bucket(storageBucket) .file('products/'+mediumName) .createWriteStream({ metadata: { contentType: 'image/jpeg' } }); sharp(resu
const remoteWriteStream = storage
.bucket(storageBucket)
.file('products/'+mediumName)
.createWriteStream({
metadata: {
contentType: 'image/jpeg'
}
});
sharp(result)
.resize({width: 1440})
.pipe(remoteWriteStream)
.on('finish', () => {
resolve(mediumCloud);
console.log("IMAGE PATH: ", url)
});
它成功地在云存储中创建了数据类型为“image/jpeg”的文件。但它无法查看,当我试图打开文件时,右侧的预览仅显示加载。我认为这是由于未定义访问令牌造成的。如何设置每次上传的访问令牌?“我看到url中的最后一个单词类似于“未定义”-听起来像
mediumName
未定义。您可能需要进行一些调试。但是一个新的imagee已插入到名为类似于mediumName
的bucket中。您要查看它的确切位置?在GCP控制台->存储->浏览器->存储桶->文件?“我看到url中的最后一个单词像‘未定义’——听起来像是mediumName
未定义。您可能需要进行一些调试。但是一个新的imagee已插入到名为类似于mediumName
的bucket中。您要查看它的确切位置?在GCP控制台->存储->浏览器->存储桶->文件中?