根据documentation,Cloudinary的上载响应包含各种以某种方式指向上载资产的信息。通常,有path
,public_id
和version
。似乎是以下情况(对不起,我的伪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
。
答案 0 :(得分:1)
完全标识特定资源所需的字段是:
您存储的内容将取决于您的确切要求。 例如,如果所有资产都是resource_type:'image'并输入'upload'(这是最常见的),则可以假定该值并将其硬编码。 如果您不使用资产的版本控制,则可以跳过该部分,依此类推。
要使用Cloudinary SDK构建图像交付URL,您仅需要的就是public_id(包括路径)和云名称。其他所有内容,包括用于图像的特定用途的任何转换,都取决于您的要求