我刚刚开始看看uploadcare产品及其api。
我刚刚意识到,API似乎只允许您上传文件而无法在上传文件后查看文件列表。
是否有人碰巧知道是否可以使用小部件来检索已上传的文件列表?
答案 0 :(得分:3)
基于mojo's answer关于需要私钥的REST,这里有一个关于如何在CFML中执行后端代理的概念的快速证明:
<cfhttp method="GET" url="https://api.uploadcare.com/files/">
<cfhttpparam type="header" name="Accept" value="application/vnd.uploadcare-v0.3+json" />
<cfhttpparam type="header" name="Date" value="Fri, 09 Feb 2013 01:08:47 -0000" />
<cfhttpparam type="header" name="Authorization" value="Uploadcare.Simple demopublickey:demoprivatekey" />
<cfloop index="Key" collection=#Url# >
<cfhttpparam type="url" name=#Key# value=#Url[Key]# />
</cfloop>
<cfloop index="Key" collection=#Form# >
<cfhttpparam type="formfield" name=#Key# value=#Form[Key]# />
</cfloop>
</cfhttp>
<cfloop index="HeaderName" collection=#cfhttp.ResponseHeader# >
<cfheader name=#HeaderName# value=#cfhttp.ResponseHeader[HeaderName]# />
</cfloop>
<cfcontent type="application/json" />
<cfoutput>#cfhttp.FileContent#</cfoutput>
同样,它是概念证明而不是最终的代码,但应该展示出如何做到这一点的想法。
答案 1 :(得分:0)
简单的回答是“你做不到”。
更复杂的答案是“你可以,但你必须做事”(见下文)。
如前所述,您可以通过REST API获取文件列表。要向REST API发出请求,您必须同时提供 public 和 secret 键。 Widget不支持列出文件,因为它仅使用 public 键。
当然你可以通过AJAX发出API请求,但是你会公开你的秘密密钥,这将是你的良心:)。
您应该做的是,构建一个后端视图,通过REST获取文件列表,并使其可用于您的前端。然后,您可以添加将显示列表的自定义对话框选项卡(有点类似于customization tutorial中的“收藏夹文件”)。