直接从Parse.com下载图像,而不是使用他们的API

时间:2016-01-27 21:39:07

标签: ios swift parse-platform

我注意到,对于存储在我的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. 与通过Parse.com API下载相比,将直接从此URL下载,执行效果更好/可接受

1 个答案:

答案 0 :(得分:1)

是的,这是正常的。保护是通过对象,不允许任何不应该拥有它的人访问。

不应该更改URL,但严格来说,每次您希望它确定时都应该从文件对象进行查询。

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

下载未更改,因为无论您使用哪种API,都始终从同一链接下载相同的文件。