如果对象具有特定配置,则禁用firebase存储扩展调整大小[已关闭]

35g0bw71  于 2022-11-25  发布在  其他
关注(0)|答案(1)|浏览(93)

**已关闭。**此问题为not reproducible or was caused by typos。目前不接受答案。

这个问题是由一个打字错误或一个无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
5天前关闭。
Improve this question
我已经安装了默认的firebase resize扩展。它工作得很好,但是我意识到如果图像很小,比如20Kb或小于450Kb,我不想继续调整大小。我已经编辑了函数的源代码,

logs.imageSize("Image Size in bytes: "+size);
    let sizeInMB = parseFloat((size / (1024 * 1024)).toFixed(2));
    logs.imageSize("Image Size in Mb: "+sizeInMB);
    if(sizeInMB<=0.44){
        // The image is 450KB do not compress
        logs.imageIsSmall();
        return;
    }

如果图像是450Kb或更小,它应该返回。只有这段代码没有运行。当添加新对象时,默认的调整大小仍然继续。上面的日志也没有显示。我错过了什么,因为上面的代码已经部署,并且当前在源代码中

cbjzeqam

cbjzeqam1#

我认为你需要更详细的情况,我认为这可能是你的条件if语句可能是无效的,你检查和调试的结果/值?
为了调试扩展,您可以使用Firebase Emulator Suite,并设置本地存储、云函数和扩展。有了它,您可以在本地试用您的扩展,甚至无需部署它。您可以在此处查看视频:https://www.youtube.com/watch?v=YhKygunUkdw&t=159s
但我有一些建议:
1.设置扩展的观看/图像目录来监听扩展是否应该做它的工作,以及输出路径/缩略图
1.您可以在前端检查图像的大小
1.如果它很小,则将其上传到/thumbnails,因此它不会运行扩展
1.如果图片很大,请将其上传到/images,这将运行扩展。使用此扩展,您可以始终参考/thumbnails获取小图片
Firebase仿真器套件https://firebase.google.com/docs/emulator-suite

相关问题