【问题标题】:uploadcare how to get a listing of files like a file manageruploadcare 如何获取文件列表,如文件管理器
【发布时间】:2014-02-14 09:22:40
【问题描述】:

我刚刚开始了解 uploadcare 产品及其 api。

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

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

【问题讨论】:

  • 我刚刚搜索了"uploadcare api list files"。第一个命中是他们的rest api documentation 并包括对GET /files/ 的引用——你要么没有表现出任何努力,要么没有清楚地解释你想要做什么......
  • 不肯定一直在搜索这个主题,我想我只是假设制作文件上传服务的人会提供一个简单的 jquery 库来从他们的 cdn 中检索文件。我错了
  • 这是一个 REST API - 所以jQuery.ajax('https://api.uploadcare.com/files/',{headers:[authstuff]}).always(FuncToHandleResponse)

标签: jquery api file-upload coldfusion uploadcare


【解决方案1】:

基于 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>

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

【讨论】:

    【解决方案2】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-03
      • 2013-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多