有許多服務可用於將內容傳遞給用戶。我正在尋找相反的:從用戶接收內容上傳的服務。用於接收文件上傳的服務(反CDN)
具體來說,我正在構建一個web應用程序,上傳的文件可能在10MB到100MB之間。我期望在接收這麼多數據方面有很多問題,而我正在尋找的是一種爲我處理這些問題的服務。
有許多服務可用於將內容傳遞給用戶。我正在尋找相反的:從用戶接收內容上傳的服務。用於接收文件上傳的服務(反CDN)
具體來說,我正在構建一個web應用程序,上傳的文件可能在10MB到100MB之間。我期望在接收這麼多數據方面有很多問題,而我正在尋找的是一種爲我處理這些問題的服務。
您可以使用Amazon S3接收來自用戶的上傳內容。您可以生成一個簽名的HTML表單,該表單可以讓用戶將文件上傳到指定存儲區;您可以使用策略文檔控制表單的到期日期。
Amazon S3 Developer Guide: Browser-Based Uploads Using POST
Article: Browser Uploads to S3 using HTML POST Forms
截至4月2016年,他們也有一個新的功能,稱爲Transfer Acceleration,這是在精神上更接近實際「逆CDN」文件上傳。
好像你正在尋找類似Amazon S3或Google Storage。兩者都有專用API,您只需支付您使用的存儲。它們都具有各種語言的庫,以便於集成。
實際上,你可以解決這個問題,而不在你的web應用程序使用HTML5/Flash上傳支付第三方。我特別推薦Plupload(免費,開源)。這是一個JavaScript庫,它使用客戶端前端(HTML5,Flash,Silverlight等)的選擇來處理上傳文件的方式,這種方式不會觸發瀏覽器超時並允許用戶查看其上傳的進度(具有10Mb限制的demo)。
除了腳本之外,您只需要服務器上的後端接收數據。您需要注意任何可能觸發服務器端超時的事情,例如PHP的MAX_FILE_SIZE或請求超時。
plupload軟件包帶有示例前端和後端腳本,因此您應該快速啓動並運行。
我已經使用plupload上傳80Mb文件,所以我知道它的工作原理。典型的DSL連接速度會很慢,但是沒有上傳服務是免疫的。
Uploadcare旨在緩解您接收,存儲,處理和分發來自用戶的文件和圖像的痛苦。試試看,有一個free計劃。
dropbox,box.net,亞馬遜驅動器? – rb512
那些有API可以很容易地與網絡應用程序集成嗎? –