2015-05-20 67 views
1

我想知道是否可以直接上傳文件以與Box View API一起使用,而不必將其保存在本地服務器上。這個想法是用戶可以上傳一個文件(pdf,ppt等),它只能用於Box Viewer而不能保存在我的服務器中。用戶將上傳許多大文件,我正在尋找避免存儲它們。Box View API:是否可以直接上傳文件?

我知道Box需要一個文件位置的URL來生成內容,但是有沒有辦法讓文件上傳和使用View API進行處理?

如果有人知道解決方案,將不勝感激!謝謝。

回答

0

無法直接從用戶的瀏覽器上傳,因爲API不提供CORS標頭。這是出於安全原因,因爲要直接從客戶端上傳,您必須公開您的API令牌(您絕對不希望這樣做)。

不在服務器上存儲文件的一種方法是實質上將多部分上傳請求代理到View API(有關如何使用node.js執行此操作的示例,請參閱此gist)。另一種選擇是使用諸如FilePicker之類的服務,它允許用戶從他們自己的計算機或任意數量的其他服務中選擇文件,並且它只是返回一個URL,您可以使用URL上傳簡單地傳遞給View API。

+0

感謝您的回覆。那麼沒有辦法在不傳遞文件URL的情況下調用View API?假設我使用base64格式來實現相同的結果,那麼Box會支持這個功能嗎? –

+0

您可以通過多部分POST上傳文件:https://box-view.readme.io/#documents-2(注意不同的URL:https://upload.view-api.box.com)。 – lakenen

+0

很酷這可能適用於我,謝謝。我正在使用ASP.NET,並且我有一個文件的字節。爲了進行分段上傳,我需要將字節轉換爲什麼? –

相關問題