2012-11-05 121 views
1

我试图让用户在不占用我的服务器的情况下长时间上传大文件。我认为使用Dropbox作为文件存储可能是一个很好的解决方案。我的计划是使用JavaScript让客户端直接连接到Dropbox,以便我的服务器不受影响。如何通过javascript将文件上传到Dropbox?

我一直在试图寻找一个当前的JavaScript API的Dropbox,但还没有取得多大成功。我试着用dropbox-js,但似乎因为我碰到下面的错误与我目前的测试,它是使用API​​的过时版本:{“错误”:“您使用Dropbox的API的旧版本有一个新的API金钥,请使用最新版本。“}

有谁知道一个相当简单的方式来完成这项任务?

+1

除非Dropbox的API结构发生了变化,你需要一个开发人员密钥使用API​​和执行上传。您无法安全地将该密钥交给客户端,因为它可以让用户免费统治来模拟您的应用;更不用说这样一个秘密应用密钥的发布可能会违反Dropbox的开发者ToS。你想做的事情可能无法安全实现。 (请注意,这个问题并没有减弱的问题的一般优点,因为它可能仍然是有用知道服务器端JS使用情况,像node.js中) – apsillers

+0

这是有道理的。我想没有安全的方法来创建客户端和保管箱服务器之间的连接来访问我的保管箱文件夹。 – PFranchise

回答

2
  1. 将您的应用程序设置为文件夹应用程序。如果事情出错,至少你不会炸毁人们的Dropbox。

  2. 按照these directions用于混淆您的API密钥和密码。

  3. 使用writeFile上传的文件,然后使用makeUrldownloadHack: true选项,然后将该网址发送给您的服务器。

你需要的Dropbox-JS的Git版本使用downloadHack直到0.7.0版本出来。

相关问题