2017-01-22 86 views
0

我想知道是否有方法为Firebase上的存储项目创建标准下载网址,因此我不必先检索该网址,然后检索图像,因为它是对iOS和Android的能源影响成本高昂?Firebase存储下载URL格式

到目前为止,我已经注意到,设置两个URL的唯一区别就是URL末尾的标记。

+0

什么是标准下载URL? –

+0

例如在亚马逊的网络服务,你可以有这样的东西:存储链接/文件/资产名称/类型...对于firebase我在想一些像https://firebasestorage.googleapis.com/v0/b/appname.appspot。 com/o/taVfolder%assetname?alt = media&token = someUsertoken其中usertoken是在身份验证时为用户生成的令牌 – John

+0

这就是下载URL的用途:它们提供对文件的公共只读访问。上传文件后会自动生成其中一个文件。如果这个和Doug的答案都不能解决你的问题,你可以分享[重现问题所需的最小代码](http://stackoverflow.com/help/mcve)吗? –

回答

0

不,您必须使用Firebase存储API来获取下载网址。如果这就是你所期望的,它不可能从桶中的路径中推导出来。

每个文件实际上可以有多个下载URL,它们可以独立使用,并且您可以随时在控制台中撤消对任何一个URL的访问。这就是令牌的用途,以及每个URL的独特性,这就是为什么您需要use the client API

+0

谢谢。我伤口在API文档中。如果我使用SDWebImage的过程,它应该加载图像,而不必先检索下载URL – John

+0

我建议FirebaseUI与SDWebImage的集成来代替:https://github.com/firebase/FirebaseUI-iOS/tree/主/ FirebaseStorageUI –