2013-08-02 37 views
7

Tôi đã cố tải lên hình ảnh * .svg lên S3 mà không chỉ định bất kỳ loại Nội dung nào. Tải lên này hoạt động thành công và AWS đặt Loại nội dung là nhị phân/octet-stream theo mặc định. Bây giờ, khi tôi cố gắng sử dụng url của hình ảnh S3 trong trình duyệt của tôi, trình duyệt không hiển thị hình ảnh và ném cảnh báo loại mime không chính xác.loại nội dung được sử dụng để tải hình ảnh svg lên AWS S3

Để đặt đúng loại mime tôi đã chọn danh sách Loại nội dung mà AWS cung cấp nhưng không có "hình ảnh/svg + xml".

Vì vậy, tôi muốn biết liệu có ai đã cố gắng tải hình ảnh svg lên S3 không? Bộ kiểu nội dung trong trường hợp đó là gì? Hoặc có bất kỳ loại Nội dung tương thích nào khác có thể được sử dụng để tải hình ảnh svg lên S3 không?

Cảm ơn trước.

Trả lời

11

Như bạn đã đề cập, Loại nội dung chính xác cho tệp SVG là "hình ảnh/svg + xml".

Ngay cả khi bảng điều khiển AWS không cung cấp giá trị đó trong trường chọn Loại nội dung, bạn vẫn có thể nhập nó và S3 sẽ chấp nhận nó.

AWS quy định cụ thể sau đây trong tài liệu API của họ cho header Content-Type:

Một loại MIME tiêu chuẩn mô tả định dạng của nội dung. Để biết thêm thông tin, hãy truy cập http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.17.

Loại: String

Mặc định: nhị phân/octet-stream

Giá trị hợp lệ: Các loại MIME

ràng buộc: Không

Để biết thêm chi tiết, xem http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectPUT.html

+0

Cảm ơn dcro .. Nó làm việc cho tôi, tôi đã cố gắng để tải lên bằng cách sử dụng phiên bản cũ của s3cmd. Và do đó, ngay cả khi tôi cố gắng tải lên với tiêu đề Content-type, nó đã cho tôi lỗi. – UW20989

+0

Điều này không được xử lý ở lớp S3; nó được xử lý ở lớp ứng dụng. Bạn đã không đề cập đến _how_ bạn đã tải lên các tệp trong bài đăng gốc của mình. –

+0

Hi Ryan, tôi đã cố tải lên bằng lệnh s3cmd. (http://s3tools.org/s3cmd). Tôi muốn đặt loại mime cho các tệp cụ thể. Bây giờ, tôi đang làm điều này bằng cách sử dụng param tham số -mime của s3cmd. Lưu ý: Rất tiếc, đối với phản hồi rất chậm. Tôi đã không nhận được bất kỳ thông báo nào cho bất kỳ nhận xét nào về câu hỏi này. :( – UW20989

Các vấn đề liên quan