2013-08-02 165 views
7

我試圖將* .svg圖像上傳到S3,但未指定任何內容類型。此上傳已成功完成,AWS默認將Content-Type設置爲二進制/八位字節流。現在,當我嘗試在瀏覽器中使用圖像的S3 url時,瀏覽器不會呈現圖像並引發不正確的MIME類型警告。用於將svg圖像上傳到AWS S3的內容類型

要設置正確的MIME類型,我選中了AWS提供的內容類型列表,但它沒有「image/svg + xml」。

所以我想知道是否有人試圖上傳svg圖像到S3?這種情況下的內容類型集是什麼?或者是否有任何其他兼容的Content-type可用於將svg圖像上傳到S3?

在此先感謝。

回答

11

正如您所提到的,正確的Content-Type for SVG文件是「image/svg + xml」。

即使AWS控制檯未在Content-Type選擇字段中提供該值,您仍然可以輸入該值,S3將接受該值。

AWS指定爲Content-Type頭其API文檔的情況如下:

標準MIME類型描述的內容的格式。有關更多信息,請轉至http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.17

類型:String

默認值:二進制/八位字節流

有效值:MIME類型

限制條件:沒有

有關更多詳細信息,請參閱http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectPUT.html

+0

感謝dcro ..它爲我工作,我試圖上傳使用舊版本的S3CMS。因此,即使我嘗試使用Content-type標頭進行上傳,它也會給我帶來錯誤。 – UW20989

+0

這不在S3層處理;它在應用程序層處理。你沒有提到你在原始文章中上傳文件。 –

+0

嗨瑞安,我試圖用s3cmd命令上傳。 (http://s3tools.org/s3cmd)。我想爲特定文件設置MIME類型。現在,我正在通過使用s3cmd的--mime-type param來完成此操作。 注意:對不起,延遲響應。我沒有收到任何有關此問題的評論的通知。 :( – UW20989