如何从客户端JavaScript的cloudinary获取我的图像列表?

时间:2014-06-26 13:31:20

标签: javascript cloudinary

使用cloudinary API我可以通过GET获取以下网址的图片列表:

https://API_KEY:API_SECRET@api.cloudinary.com/v1_1/CLOUD_NAME/resources/image/upload

但是,从客户端JavaScript使用此功能会暴露我的帐户的API密钥和密钥。

似乎可以在不泄露帐户凭据的情况下获取图像列表。

我查看了Cloudinary AngularJS客户端,该客户端有一个示例项目,可以在帐户中实现照片的幻灯片演示。据我所知,这个项目使用以下行来获取cloudinary帐户中的照片列表

var url = $.cloudinary.url('myphotoalbum', {format: 'json', type: 'list'});

但是我无法接到这个电话回报任何东西。

cloudinary JQuery documentation没有描述$.cloudinary.url()的语法;我发现的唯一资源是Cloudinary JQuery Github Page,其中说明了

$.cloudinary.url(public_id, options) // Returns a cloudinary URL based on your on your configuration and the given options.

什么是public_id?什么是options

2 个答案:

答案 0 :(得分:6)

浏览所有资源确实需要使用安全的Admin API。这确实需要使用您的api_secret,这不应该在您的客户端代码中显示。 但是,Cloudinary支持返回共享特定标记的所有图像/原始文件的列表。 响应是一个JSON片段,它会在CDN自动更新并缓存1小时。

cloudinary.url API会生成指定参数的网址。所以在使用时:

var url = $.cloudinary.url('myphotoalbum', {format: 'json', type: 'list'});

这将生成一个Cloudinary URL,如下所示:

http://res.cloudinary.com/<your_cloud_name>/image/list/myphotoalbum.json

此网址会返回您帐户中所有资源的JSON,这些资源共享&#39; myphotoalbum &#39;标签

答案 1 :(得分:4)

阅读文档链接http://support.cloudinary.com/hc/en-us/articles/203189031-How-to-retrieve-a-list-of-all-resources-sharing-the-same-tag-

我取消选中了资源列表&#39;在&#34;安全&gt;受限制的图像类型&#34;。然后我就能看到图像列表。