firebase 的调整大小扩展完成后获取下载网址

Posted

技术标签:

【中文标题】firebase 的调整大小扩展完成后获取下载网址【英文标题】:Get Download Url after firebase's resize extension completed 【发布时间】:2020-01-30 00:46:08 【问题描述】:

这就是我想要实现的,实现firebase的resize图片扩展,上传一张图片,然后在resize完成后,将dowloadUrl的拇指添加到Cloud Firestore文档中。这个question对我有帮助,但仍然无法识别拇指并获取下载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;
    
);

【问题讨论】:

我在使用扩展程序之前遇到了这个问题,最终使用了一个签名的URL...问题是该 URL 将在大约一周后过期,使缩略图空白且无用...我不'不知道为什么他们没有在扩展本身中包含此文档。轻松地生成缩略图很好,但是当它归结为将缩略图的下载 url 存储在 RTDT 中时怎么样。我期待一个可靠的答案! 你找到解决办法了吗? 解决方案保持轮询以查看何时准备就绪。它对我很有效:***.com/questions/58977241/… 【参考方案1】:

您需要使用 filePath 来检查拇指 if(filePath.startswith('thumbs/')...

contentType 具有图像类型等文件的元数据。 FilePath 将具有完整路径。

【讨论】:

以上是关于firebase 的调整大小扩展完成后获取下载网址的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 图像大小调整扩展。引用调整大小的图像

下载内部图像后调整 UICollectionView 单元格的大小

如何在将图像上传到 Firebase 之前调整其大小?

Angular 6 - 上传后获取 Firebase 存储文件的下载 URL

图像在表格视图单元格中下载后调整大小

在 SDL 2 中获取连续的窗口调整大小事件