这就是我试图实现的,实现firebase的resize图像扩展,上传图像,然后当resize完成时,将dowloadUrl的thumbs添加到Cloud Firestore文档。这个question帮助我,但仍然无法识别thumbs并获得下载URL,这是我迄今为止一直在尝试的。
注意:我将缩略图设置为root/thumbs
const functions = require('firebase-functions');
const { Storage } = require('@google-cloud/storage');
const storage = new Storage();
exports.thumbsUrl = functions.storage.object().onFinalize(async object => {
const fileBucket = object.bucket;
const filePath = object.name;
const contentType = object.contentType;
if (fileBucket && filePath && contentType) {
console.log('Complete data');
if (!contentType.startsWith('thumbs/')) {
console.log('This is not a thumbnails');
return true;
}
console.log('This is a thumbnails');
} else {
console.log('Incomplete data');
return null;
}
});
字符串
3条答案
按热度按时间e7arh2l61#
方法一:客户端
access token
。detailed usage stats
转到函数代码字符串
型
型
方法二:服务器端
创建缩略图后调用此函数
型
jw5wzhpr2#
我在一些项目中遇到过类似的问题,我找到的解决方案如下:
1.定义文件路径。
1.根据扩展配置建立调整大小的文件路径。
1.上传图像。
1.添加6秒延迟以允许扩展工作。
1.利用调整大小的图像路径获取下载URL。
字符串
}
fv2wmkja3#
你需要使用filePath来检查thumbs
if(filePath.startswith('thumbs/'){...}
contentType有文件的元数据,如图像类型等。FilePath将有完整的路径。