Amazon S3, İçerik Türü başlığı göndermiyor


10

Çeşitli kaynaklardan içerik indiren bir uygulamam var. Görüntülerde ayarlanan "İçerik Türü" başlığına dayanır. Web sunucularının çoğu bunu doğru yapıyor ancak Amazon S3 sunucusu İçerik Türü'nü ayarlamıyor gibi görünüyor.

Amazon sunucularının doğru yapılandırıldığını varsayıyorum, bu yüzden sorun ne olabilir? Bu resimler doğru yüklenmemiş mi? Yoksa ayarlanan içerik türüne güvenmemeli miyim?

Misal

Teşekkürler


Dosyayı Amazon S3'e yüklerken içerik türünü ayarlayabileceğinize inanıyorum. Varsayılan içerik türü başlıkları hakkında ne yaptığını bilmiyorum. Ve bu kesinlikle dosyalarınız olmadığında size yardımcı olmaz.
WheresAlice

Bunu gördüm, ancak bir hesabım olmadığı için deneyemiyorum. Cevabı bilmek sorunumu çözmezdi, ancak içerik türüne dayanmadan çalışmamı önerebilir.

Yanıtlar:


7

S3'e yüklenen dosyaların İçerik Türü başlığını bilgilendirmesi gerekir. Klasör başına "normal" bir içerik web sunucusunda (bu kötü bir fikir olmaz!) Yapabileceğiniz gibi varsayılan bir içerik türü tanımı yoktur.


1

S3'e nesne yüklerken, istemcilere İçerik Türü başlığında döndürülecek bir MIME türü ayarlama seçeneğiniz vardır. S3 bu üstbilgiyi tek başına eklemeyecektir, bu nedenle kullanıcı bu değeri ayarlamazsa hiçbir Content-Type üstbilgisi döndürülmez.

HTTP Sunucularının Content-Type üstbilgisini sağlamaları gerekmez, bu nedenle bir geri dönüş mekanizması öneririm. Belki de URL'ye bakabilir ve dosyanın uzantısından tahmin edebilirsiniz? Biraz hack, ama en azından verdiğiniz örnekte işe yarayacaktı.


1

Bunu ayarlamanız gerekiyor.

Aws yönetici konsolunda, söz konusu dosyaya göz atarsanız "özellikler" e tıklayabilirsiniz. Ardından, Meta Veriler'deki ekranın altında. Anahtar İçerik Türü ayarlanmışsa, bunu istediğiniz şekilde değiştirin, aksi takdirde yeni bir Anahtar ekleyin, İçerik Türü'nü seçin ve uygun değere ayarlayın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.