【问题标题】:Downloading images directly from Parse.com, as opposed to using their API直接从 Parse.com 下载图像,而不是使用他们的 API
【发布时间】:2016-01-27 21:39:07
【问题描述】:

我注意到,对于存储在我 Parse.com 开发人员帐户中的 PFFile 类型对象,该链接是开放的,任何人都可以查看/下载。

一个名为 name.jpg 的 PFFile 对象示例,表示图像可以是一个 URL,如:

http://files.parsetfss.com/<some garbled class UUID>/<some garbled image uuid>-name.jpg

Where <some garbled class UUID> appears to be the same for all name.jpg, stored on a class

and <some garbled image uuid>-name.jpg appears to be unique uuid's appended with the actual object name which is 'name.jpg'

使用上面的 URL,任何人/任何客户端都可以下载对象

所以我对此有一些疑问:

  1. 这正常吗?这是设计使然吗?
  2. 如果没有其他改变,对象的 URL 会改变吗?
  3. 我是否不明智地使用这些信息直接下载图像,从而节省了从 Parse 调用一次 API 的成本(尽管我认为无论如何我都会调用一次 API 来获取 URL)?
  4. 将直接从此 URL 下载,与通过 Parse.com API 下载相比,性能更好/可接受

【问题讨论】:

    标签: ios swift parse-platform


    【解决方案1】:

    是的,这很正常。保护是通过对象来实现的,不要让任何不应该拥有它的人访问。

    不,URL 不应更改,但严格来说,您应该在每次确定时从文件对象中查询。

    您应该更关心一般 API 调用的网络调用。您可以使用云代码来聚合响应或批量请求,但这并不能减少 API 调用。

    下载不会改变,因为无论您使用哪个 API 下载相同的文件,您总是从同一个链接下载。

    【讨论】:

    • 谢谢!你提出了一些很好的观点。实际用例是需要从 parse.com 存储库下载多个图像并在应用程序上查看的客户端之一。通过一些谷歌搜索,我还发现了这个blog.parse.com/learn/engineering/…,所以我想给定对象 ID,我应该能够使用 PFImageView 执行下载
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-25
    • 1970-01-01
    • 1970-01-01
    • 2021-08-20
    • 1970-01-01
    • 2019-06-17
    • 2019-08-24
    相关资源
    最近更新 更多