【问题标题】:What happens if my image is greater than maxSize for Firebase Storage?如果我的图像大于 Firebase 存储的 maxSize 会怎样?
【发布时间】:2021-05-13 07:32:27
【问题描述】:

我在别处找不到这个问题的答案。如果图像大小大于 Firebase 存储的 maxSize 会怎样?

例如,在我的应用程序中,我将图像存储在服务器上,如果需要,用户可以稍后下载它们。当我调用 getData 并将 maxSize 选项设置为 1 * 1024 * 1024 时,我在一些图像上收到以下错误:

尝试下载大小为 1059073 [example] 字节的对象,超过了 1048576 字节的最大大小。

我明白了...照片比我设置的 maxSize 大。我想知道的是,即使它比 maxSize 大,会发生什么?图像是否会一遍又一遍地压缩,直到最终达到 maxSize 阈值然后被下载?图片是否因为太大而被一起跳过而不下载?

上传时如何将图像压缩到足够小的尺寸?我尝试过的解决方案一定已经过时了,因为它们效果不佳。我知道这是一个单独的问题,但如果你不介意也回答这个问题,那就太好了……两鸟一石——如果不是,那好吧。

错误提示“考虑提高最大下载大小。”我怎么知道我可以提高多高而不减慢应用程序关闭或导致问题??

请用代码或链接解释你的答案!

谢谢。

【问题讨论】:

    标签: swift firebase-storage


    【解决方案1】:

    我想知道的是,即使它大于 maxSize,会发生什么?

    文件未下载,因为它大于您为其保留的最大大小。除此之外,什么也没有发生。

    图像是否会被反复压缩,直到最终达到 maxSize 阈值并被下载?

    绝对不是。 Firebase 存储本身对您的文件一无所知,因此它不会以任何方式触及它们。可能有可以调整图像大小的附加产品(例如扩展程序),但这些不是由您的条件触发的。

    如果您在调整大小解决方案时遇到问题,请通过minimum steps with which anyone can reproduce where you are stuck 提出一个新问题。

    【讨论】:

    • 我实际上已经弄明白了,但我会把这篇文章留给其他可能会问同样问题的人。谢谢你的帮助!!
    猜你喜欢
    • 2017-09-26
    • 2015-06-12
    • 2017-07-31
    • 2021-05-15
    • 1970-01-01
    • 2016-12-01
    • 2020-09-03
    • 2016-11-18
    • 1970-01-01
    相关资源
    最近更新 更多