2013-08-02 19 views
7

Próbowałem przesłać obrazy * .svg do S3 bez określania jakiegokolwiek typu zawartości. Przesyłanie działa poprawnie, a AWS domyślnie ustawia Content-Type jako strumień binarny/oktetowy. Teraz, gdy próbuję użyć adresu URL S3 w przeglądarce, przeglądarka nie renderuje obrazu i generuje niepoprawne ostrzeżenie typu mime.typ zawartości używany do przesyłania obrazów svg do AWS S3

Aby ustawić poprawną listę sprawdzanych typów MIME typu Content-type, które oferuje AWS, ale nie ma "image/svg + xml".

Więc chciałem się dowiedzieć, czy ktoś próbował przesłać obrazy svg do S3? Jaki jest typ zawartości w tym przypadku? Czy istnieje inny zgodny typ zawartości, który może być użyty do przesyłania obrazów svg do S3?

Dzięki z góry.

Odpowiedz

11

Jak wspomniano, poprawny typ zawartości dla plików SVG to "image/svg + xml".

Nawet jeśli konsola AWS nie zapewni tej wartości w polu wyboru Content-Type, możesz wprowadzić ją mimo wszystko, a S3 ją zaakceptuje.

AWS określa następujące w ich docs API dla nagłówka Content-Type:

standardowy typ MIME opisujący format zawartości. Aby uzyskać więcej informacji, przejdź do strony http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.17.

Typ: String

Domyślnie: binarny/oktet strumień

Prawidłowe wartości: typy MIME

Ograniczenia: Żadne

uzyskać dodatkowe szczegóły patrz http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectPUT.html

+0

Dzięki dcro .. Udało się to dla mnie, próbowałem przesłać używając starej wersji s3cmd. I dlatego, nawet jeśli próbowałem przesłać z nagłówkiem Content-type, powodowało to błąd. – UW20989

+0

To nie jest obsługiwane w warstwie S3; jest obsługiwany w warstwie aplikacji. Nie wspominałeś o tym, że przesyłasz pliki w oryginalnym wpisie. –

+0

Cześć Ryan, próbowałem przesłać za pomocą poleceń s3cmd. (http://s3tools.org/s3cmd). Chciałem ustawić typ MIME dla określonych plików. Teraz robię to przy użyciu parametru -mime typu s3cmd. Uwaga: Przepraszamy za bardzo opóźnioną odpowiedź. Nie otrzymałem żadnych powiadomień o żadnych komentarzach dotyczących tego pytania. :( – UW20989

Powiązane problemy