uploadcare如何获取文件管理器等文件列表

时间:2014-02-14 09:22:40

标签: jquery api file-upload coldfusion uploadcare

我刚刚开始看看uploadcare产品及其api。

我刚刚意识到,API似乎只允许您上传文件而无法在上传文件后查看文件列表。

是否有人碰巧知道是否可以使用小部件来检索已上传的文件列表?

2 个答案:

答案 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中的“收藏夹文件”)。