Amazon S3 führt Dateien nicht korrekt aus
Ich habe diese Seite für meinen Freund und ich habe Sie zu einem Amazon S3-bucket (http://ballard26.s3.amazonaws.com/index.html) und wenn ich gehe auf die Seite die Seite nicht korrekt geladen und ich habe keine Ahnung, warum. Irgendwelche Ideen?
Beispielsweise die stylesheet.css
laden nicht richtig. Wenn Sie gehen, um http://ballard26.s3.amazonaws.com/stylesheet.css, der die Datei herunterlädt, anstatt es zu laden, als CSS.
Kommentar zu dem Problem
Sie müssen uns sagen, was falsch ist. Was erwarten Sie zu sehen, und wie unterscheidet es sich zu dem, was Sie tatsächlich sehen?
InformationsquelleAutor der Frage Alexsander Akers | 2010-04-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Überprüfen Sie die mime-Typen (HTTP-content-type-header) auf die Dateien, die Sie hochgeladen haben. S3 funktioniert nicht immer korrekt. Möglicherweise müssen Sie auf den upload-API-Aufruf. Einige upload-Bibliotheken, die dies für Sie tun.
Wenn die mime-Typen sind nicht korrekt, wenn die Datei heruntergeladen wird, aus dem browser vom S3, wenn der mime-Typ nicht richtig eingestellt ist, es wird nicht immer korrekt wiedergegeben.
InformationsquelleAutor der Antwort jnoss
CSS-Dateien Standard-MIME-Typ der
octet/binary
. Um dies zu korrigieren, melden Sie sich in Ihrem AWS Management Console, gehen Sie zu der Amazon-S3-Abschnitt und finden Sie die entsprechenden Eimer. Suchen Sie die CSS-Datei und wählen Sie Eigenschaften. Unter Metadaten, die Content-Type-key Wert:text/css
Wenn Sie Panik die Übertragen-app für Mac OS X, können Sie einen Benutzerdefinierten Upload-Header für CSS-Dateien
Content-Type: text/css
welche Anwendung der richtige MIME-Typ jedes mal, wenn Sie eine Datei hochladen, entfernen die Notwendigkeit, manuell setzen Sie diese in Ihre Konsole jedes mal.Mehr info dazu ist in der Adam Wilcox blog-post.
InformationsquelleAutor der Antwort Matthew Buchanan
Ich würde vermuten, dass Sie nicht angeben, oder stellen Sie den mime-Typ der Datei richtig, wenn Sie die Datei hochladen. Als Ergebnis, ist es standardmäßig auf
binary/octet-stream
.Beim laden der Seite, wird Ihr browser ist unter der Annahme, dass das stylesheet, das Sie angegeben haben, ist nicht eine CSS-Datei, da es serviert wird, die mit einem content-Typ als
text/css
, und so ist nicht die Anwendung der Stylesheet.InformationsquelleAutor der Antwort vezult
Ich hatte das gleiche problem im IE, die aufgrund fehlerhafter content-type unsere CSS /JS-Dateien.
Wenn Sie mit Ruby und der AWS gem, verwenden Sie den code:
Beachten Sie die unterschiedliche syntax für die S3-Metadaten:
InformationsquelleAutor der Antwort tiagomatos