有许多服务可用于将内容传递给用户。我正在寻找相反的方法:从用户接收内容上传的服务。
具体来说,我正在构建一个Web应用程序,其中上传的文件可能在10MB到100MB之间。我希望收到这么多数据有很多问题,而我正在寻找的服务是为我处理这些问题。
答案 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 S3或Google Storage之类的内容。两者都有专用的API,您只需为您使用的存储付费。它们都有各种语言的库,使集成更容易。
答案 4 :(得分:0)