存储对云资产的引用的方法

时间:2019-03-16 11:51:12

标签: cloudinary

简介

根据documentation,Cloudinary的上载响应包含各种以某种方式指向上载资产的信息。通常,有pathpublic_idversion。似乎是以下情况(对不起,我的伪BNF):

path      = "v" version "/" public_id "." format
public_id = (*"/) ALNUM
version   = DIGITS

这将解析为以下“运行时示例”:

path      : "v1552733016/foo/uwx0wujz3noatcgwchpw.jpg"
public_id : "foo/uwx0wujz3noatcgwchpw"
version   : "1552733016"

注意foo是一个附加文件夹,可能很多。

实际问题

一个人应该如何在自己的系统中存储对此资产的引用,考虑不丢失任何要存储的东西,但是另一方面,如果需要,则可以重新获得多个方面的能力,例如版本。

在AWS中,具有“ URN”样式的“ ARN”。这些是冒号分隔的命名空间资源标识符。我喜欢将这些ARN存储在我的系统中,因为它们的模式已经发布并记录了。

除非有人提出更好的建议,否则我想我会存储path

1 个答案:

答案 0 :(得分:1)

完全标识特定资源所需的字段是:

  • cloud_name(帐户名,如果您有多个帐户,则相关)
  • 类型(图像的存储方式,最多的选项是(“上传”,“已认证”,“私有”,“获取”)
  • resource_type(图像/视频/原始)
  • public_id(实际上是一个“文件名”),其中包括文件夹路径
  • 版本

您存储的内容将取决于您的确切要求。 例如,如果所有资产都是resource_type:'image'并输入'upload'(这是最常见的),则可以假定该值并将其硬编码。 如果您不使用资产的版本控制,则可以跳过该部分,依此类推。

要使用Cloudinary SDK构建图像交付URL,您仅需要的就是public_id(包括路径)和云名称。其他所有内容,包括用于图像的特定用途的任何转换,都取决于您的要求