我已經在我的亞馬遜環境中設置了此設置: 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簽名。 –