File upload 从API多部分上传到S3

File upload 从API多部分上传到S3,file-upload,amazon-s3,multipartform-data,asp.net-web-api,File Upload,Amazon S3,Multipartform Data,Asp.net Web Api,我正在为AWSS3支持的文本分析开发一个web API。为了允许客户端上传大文件(多MB甚至多GB),我一直在研究S3多部分上传功能。客户端上载到的端点属于我的API,我从不直接公开S3的使用。我(也许是天真的)假设是,当提交一个大文件时,我首先需要处理文件的多部分上传到我的服务器,然后从我的服务器到S3进行第二次多部分上传。听起来对吗?或者某种重定向。这两种可能性听起来都不是特别有效 我的意思是DropBox大概做了类似的事情,因为它们是由S3支持的。我想知道使用DropBox本身而不是原始S

我正在为AWSS3支持的文本分析开发一个web API。为了允许客户端上传大文件(多MB甚至多GB),我一直在研究S3多部分上传功能。客户端上载到的端点属于我的API,我从不直接公开S3的使用。我(也许是天真的)假设是,当提交一个大文件时,我首先需要处理文件的多部分上传到我的服务器,然后从我的服务器到S3进行第二次多部分上传。听起来对吗?或者某种重定向。这两种可能性听起来都不是特别有效


我的意思是DropBox大概做了类似的事情,因为它们是由S3支持的。我想知道使用DropBox本身而不是原始S3 API是否更简单、更快?

您的客户端可以通过您的API完整地上传大文件,然后多部分上传到S3以提高性能,并打破单部分上传的5GB限制:

您可以在客户端上载到您的服务时将多个部分发送到S3,也可以缓存整个内容、结束请求并异步发送

Dropbox应用程序允许大文件,但Dropbox将通过其web界面上传的大小限制为300MB: