【问题标题】:Proper way to show image when Firestorage is down or Error loading preview in Firestorage for iOSFirestorage 关闭时显示图像的正确方法或在 Firestorage for iOS 中加载预览时出错
【发布时间】:2020-04-20 07:55:57
【问题描述】:

在过去的两天里,我从 Firestorage 控制台收到了Error loading preview。

两天前它运行良好。但是现在我的所有数据都加载到我的应用程序中,除了图像。在我在图像视图中显示gif (using gif parser) 的情况下,应用程序正在崩溃。所以我的问题是,

  1. 即使在 Fire 存储控制台中也不加载图像的原因是什么?
  2. 发生这种情况时,我应该如何正确处理此问题以加载图像或 GIF?通过检查URL 到Data > if data != nill?原因 URL 存在,但图像未显示。非常感谢 前进。

【问题讨论】:

  • 根据您的cmets,即使您直接在控制台中上传.png,它仍然无法打开?如果正确,请双击 Mac 上的文件,该文件应在 Preview 中打开,然后转到 Tools 菜单 -> Show Inspector 并查看 Preview 认为它是什么类型的文件。
  • 我做到了。它是.png。而且它不仅发生在任何特定的图像上。自两天前以来我所有的 png 图像都可以正常工作,现在停止在控制台上显示预览,当然在 iOS 应用程序上也停止显示。
  • @Jay 我检查了我的另外两个应用程序,它们从另一个 Gmail id 获得 Firebstorage 的支持,面临同样的问题。完全没有形象。这些都是完整的项目,在过去 3 个月内投入使用。
  • 好吧。我刚刚将一个 .png 文件上传到我的 Firestore 存储,当我单击右侧的蓝色链接时,它正在显示。我在 Safari 和 Firefox 中尝试过。也许您遇到了浏览器问题?
  • 我所有的浏览器都试过了。 Safari、Brave、Chrome 和 Firefox。它的行为完全一样。我已将问题发送给 Firebase 支持,但他们会在两天后回复。我认为问题出在他们的头上。你也可以看看这个问题。 stackoverflow.com/questions/59532052/… 谢谢!

标签: ios swift firebase google-cloud-firestore google-cloud-storage


【解决方案1】:

几乎可以肯定,因为您上传的文件实际上不是 PNG,正如内容类型所暗示的那样。或者,数据已损坏,无法再解析和显示。

由于我们不知道您在应用中使用什么来显示图像,因此我们无法真正说明您必须做什么来确保图像有效,因此您需要查看文档您正在使用的库,假设它可以检测图像渲染中的错误。

【讨论】:

  • 非常感谢您的回复。您如何检测内容类型?我在这里看到所有 png,并且我已将 PS CC 2019 的图像从 jpeg 导出为 png。直到两天前,所有这些图像都完美地显示出来。为什么现在在抱怨?我正在调试gif解析器,会告诉你的。
  • 如果不说内容类型是什么,云存储会根据文件扩展名进行猜测。这些只是这里的猜测。由于我们没有任何代码或细节可重现,因此无法确定。
  • 好的,我明白了。但奇怪的是,当我通过他们的控制台直接从我的 mac 将 png 图像上传到存储时,这次它也没有加载。您能否建议在上传内容时我应该在哪里设置或引入火存储的内容类型?
猜你喜欢
  • 2019-01-15
  • 1970-01-01
  • 1970-01-01
  • 2011-10-25
  • 1970-01-01
  • 2019-04-21
  • 2018-01-29
  • 1970-01-01
  • 2013-07-27
相关资源
最近更新 更多