接收文件上传服务(反向CDN)

时间:2012-06-04 07:06:28

标签: file-upload upload

有许多服务可用于将内容传递给用户。我正在寻找相反的方法:从用户接收内容上传的服务。

具体来说,我正在构建一个Web应用程序,其中上传的文件可能在10MB到100MB之间。我希望收到这么多数据有很多问题,而我正在寻找的服务是为我处理这些问题。

5 个答案:

答案 0 :(得分:3)

您可以使用Amazon S3接收用户的上传内容。您可以生成一个签名的HTML表单,让您的用户将文件上传到指定的存储桶;您可以使用政策文件控制表格的到期日期。

Amazon S3 Developer Guide: Browser-Based Uploads Using POST

Article: Browser Uploads to S3 using HTML POST Forms

截至2016年4月,他们还有一项名为Transfer Acceleration的新功能,它与文件上传的实际“逆CDN”更接近。

答案 1 :(得分:2)

Uploadcare旨在帮助您轻松接收,存储,处理和分发用户的文件和图像。试一试,有一个free计划。

答案 2 :(得分:1)

您实际上可以通过在您的网络应用中使用HTML5 / Flash上​​传器向第三方支付费用来解决此问题。我特别推荐Plupload(免费,开源)。它是一个javascript库,它使用一系列客户端前端(HTML5,Flash,Silverlight等)来处理上传文件的方式,这种方式不会触发浏览器超时,并允许用户查看上传的进度( demo,限制为10Mb。)

除了脚本之外,您只需要服务器上的后端来接收数据。您需要注意任何可能触发服务器端超时的事情,如PHP的MAX_FILE_SIZE或请求超时。

plupload包附带了示例前端和后端脚本,因此您应该可以快速启动并运行。

我使用plupload上传了80Mb文件,所以我知道它有效。在典型的DSL连接上速度会很慢,但没有上传服务可以免疫。

答案 3 :(得分:0)

好像您正在寻找Amazon S3Google Storage之类的内容。两者都有专用的API,您只需为您使用的存储付费。它们都有各种语言的库,使集成更容易。

答案 4 :(得分:0)