【发布时间】:2021-11-15 05:20:27
【问题描述】:
我需要调整存储在 firebase 中的图像大小,但这些图像位于不同的文件夹中,如下所示:
-bucket
-user
-images
我需要转到某些用户的图像,我想应用这个脚本来调整图像的大小
const storage = await getStorage();
const bucketName = `$socialmediaAPG.appspot.com/userId/images/`;
const bucket = storage.bucket(bucketName);
const files = await bucket.getFiles();
for (const file of files[0]) {
const isImage = file.name.toLowerCase().includes('jpg') || file.name.toLowerCase().includes('jpeg');
const isThumb = file.name.toLowerCase().includes('thumbs');
if (isImage && !isThumb) {
console.info(`Copying ${file.name}`);
const metadata = await file.getMetadata();
await file.copy(file.name);
await file.setMetadata(metadata[0]);
}
}
我收到此错误:
复制 userId/images/image1.jpg 错误:没有这样的对象:socialmediaAPG.appspot.com/userId/images/image1.jpg
【问题讨论】:
标签: javascript firebase express google-cloud-firestore google-cloud-functions