我正在使用com.amazonaws.services.s3.AmazonS3将文件从我的服务器上传到亚马逊的文件。 一切都很完美,但我因为一个问题而疯狂:
我上传了几个文件和文件夹(主要是图片,js和css文件)。文件上传得很好但是我有一个特定的css文件(jquery-mobile-1.0.1.css)上传但是当html依赖于那个文件时,css没有加载,直到我去手动上传那个文件再次公开。 我真的尝试了一切(改变了文件名,位置,编码),但似乎没有任何工作。有谁知道什么会导致问题? 文件是动态上传的,因此上传特定css文件的方式与其他css文件没有区别。
感谢任何帮助。
答案 0 :(得分:3)
您上传的文件的mime类型(HTTP内容类型标题)不正确。 S3并不总是正确设置它们。 JS文件和CSS文件都设置为text / html - 应该是text/css
和text/javascript
。
您需要在上传API调用中正确设置它们。一些上传库会为你做这件事,你的确不是。
http://orensol.com/2009/07/14/google-chrome-2-css-content-type-and-amazon-s3/