File upload 从HTTPS托管站点直接上传到CORS上的S3,无需闪存

File upload 从HTTPS托管站点直接上传到CORS上的S3,无需闪存,file-upload,https,amazon-s3,amazon-web-services,File Upload,Https,Amazon S3,Amazon Web Services,我们正在考虑将大文件(约100MB+)上传到S3的选项 html表单还包含关于文件的其他元信息,这些信息将存储在我们的应用程序数据库中,而不是存储在S3中。根据文件上传到S3的成功/失败,有关图像的元数据将插入到我们的应用程序数据库中 该应用程序位于RubyonRails堆栈上,并且启用了HTTPS。表单提交到S3是不可能的,基于flash的上传也是不可能的。我们考虑过的所有其他选择都有其自身的局限性 由于S3的跨域(CORS)限制,无法直接上传JS 使用此处提到的选项配置HTTP服务器(ngi

我们正在考虑将大文件(约100MB+)上传到S3的选项

html表单还包含关于文件的其他元信息,这些信息将存储在我们的应用程序数据库中,而不是存储在S3中。根据文件上传到S3的成功/失败,有关图像的元数据将插入到我们的应用程序数据库中

该应用程序位于RubyonRails堆栈上,并且启用了HTTPS。表单提交到S3是不可能的,基于flash的上传也是不可能的。我们考虑过的所有其他选择都有其自身的局限性

  • 由于S3的跨域(CORS)限制,无法直接上传JS

  • 使用此处提到的选项配置HTTP服务器(nginx)(http://zefer.posterous.com/pure-html-ajax-solutions-to-upload-files-to-s). 但应用程序(即nginx)将在HTTPS上运行ElasticLoadBalancer。有没有更好的方法来处理ELB上的此要求

  • AWS世界中是否有其他适合此需求的好模式

    谢谢,
    斯里拉姆

    你为什么说表格提交被排除在外?

    现在支持CORS,因此您的选项1现在可以工作了

    大概是因为文件必须转到S3,但表单的其余部分必须转到服务器进行保存。