0

我刚刚开始研究 uploadcare 产品及其 api。

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

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

4

2 回答 2

4

根据mojo关于 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>

同样,它是概念验证而不是最终代码,但应该展示如何做到这一点的想法。

于 2014-02-14T13:18:16.843 回答
0

简单的答案是“你做不到”。

更复杂的答案是“你可以,但你必须做一些事情”(阅读下文)。

如前所述,您可以通过REST API获取文件列表。要向 REST API 发出请求,您必须同时提供公钥密钥。Widget 不支持列出文件,因为它仅使用公钥

当然,你可以通过 AJAX 发出 API 请求,但你会暴露你的密钥,这将是你的良心:)。

您应该做的是,构建一个通过 REST 获取文件列表的后端视图,并将其提供给您的前端。然后您可以添加将显示列表的自定义对话框选项卡(在自定义教程中使用“最喜欢的文件”完成了一些类似的操作)。

于 2014-02-14T11:34:54.640 回答