2012-11-05 52 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版本出來。

相關問題