我已经在我的亚马逊环境中设置了此设置: CloudFront分配 - >在法兰克福的S3存储桶。 不幸的是,较新的地区只支持v4签名,这使我感到头痛。 我使用fine-uploader直接上传到cloudfront发行版,并且如果文件被分块(在这种情况下,fine-uploader使用put来上传文件),一切正常。 当文件大小小于块大小时,会出现问题。在这种情况下,优化上传器将方法更改为POST。由于邮政不支持(如在documentation)由cloudfront我无法上传文件。有没有办法覆盖不分块文件的上传方法?S3使用PUT代替POST
0
A
回答
0
我只是对Fine Uploader 5.4的预发布做了一些调整。如果您使用v4签名通过CDN 和发送文件,则需要将S3存储桶的主机名也提供给Fine Uploader S3。这将确保标头使用存储桶的主机名,而不是CDN的主机名。这已经过快速测试和验证,并且应该可以与任何理智的CDN一起使用。 CloudFront在很大程度上是一团糟,所以CF没有保证。
由于我的更改,我不相信你会再使用Origin Access Identity,因此不会被限制为PUT请求。
我已更新S3 feature page in the develop branch上CDN部分的文档以供参考。 5.4.0计划于下周发布。
+1
你是我的英雄 – Tiziano
-1
您可以简单地降低S3最大块大小。请参阅该文档在这里:http://docs.aws.amazon.com/cli/latest/topic/s3-config.html#multipart-chunksize
multipart_chunksize
默认 - 8MB
一旦S3命令已决定使用多操作,文件被分成块。该配置选项指定块大小(也称为部件大小)应该是什么。该值可以使用与multipart_threshold相同的语义指定,即以整数形式表示的字节数或使用大小后缀。
相关问题
- 1. HTTP PUT的替代机构
- 2. 使用WebAPI PUT/POST请求启用CORS?
- 3. 用于POST/PUT的隔间使用
- 4. 如何使用POST代替getheadhead.js?
- 5. AWS S3:我应该使用POST或PUT请求上传的文件?
- 6. POST/PUT在HttpClient
- 7. Rails POST,PUT,GET
- 8. Rails Put vs Post
- 9. @POST或@PUT使用@QueryParam休息
- 10. 在laravel中使用POST而不是PUT
- 11. Amazon S3:什么被视为PUT/COPY/POST/LIST请求?
- 12. 替代红宝石aws-s3
- 13. 使用HTTP PUT,但不能完全代替实体
- 14. 向s3登录PUT请求
- 15. Amazon S3 PUT范围标题
- 16. Amazon S3 CORS PUT失败
- 17. Facebook使用GET代替POST调用Google App Engine代码
- 18. 选项在XMLHTTPRequest中请求代替PUT
- 19. Angularjs $ http发送OPTIONS代替PUT
- 20. 使用Uploadify直接POST到Amazon S3
- 21. 使用POST将文件上传到s3
- 22. 代替代替使用PowerShell
- 23. 导轨 - redirect_to的POST替代
- 24. 我所用S3 PUT请求使用AWS签名版本4
- 25. 如何使用PUT或POST使用MuleESB Jersey接收文件?
- 26. 的Rails 3.2 - 的ActiveResource - 使用POST/PUT使用JSON
- 27. 其他Nancy.Testing.Browser GET/PUT/POST/DELETE
- 28. .Net Core CORS 401 POST/PUT
- 29. 对PUT/POST的RESTful响应
- 30. Backbone.save POST而不是PUT
你使用什么签名版本? –
@ RayNicholus我是github的电子提示,显然我使用的是v4签名。 – Tiziano
好的。对于不了解您情况的人员,将这些详细信息包含在问题中是一个好主意,因为这不适用于v2签名。 –