1

我正在使用 com.amazonaws.services.s3.AmazonS3 将文件从我的服务器上传到亚马逊的服务器。一切正常,但我因为一个问题而发疯:

我正在上传几个文件和文件夹(主要是图像、js 和 css 文件)。这些文件可以很好地上传但是我有一个特定的css文件(jquery-mobile-1.0.1.css)可以上传但是当html依赖于该文件时,css不会加载,直到我去手动上传那个文件再次公开。我确实尝试了所有内容(更改了文件名、位置、编码),但似乎没有任何效果。有谁知道什么会导致问题?文件是动态上传的,因此特定 css 文件的上传方式与其他 css 文件没有区别。

任何帮助表示赞赏。

4

1 回答 1

3

您上传的文件的 mime 类型(HTTP 内容类型标头)不正确。S3 并不总是正确设置它们。JS 文件和 CSS 文件都设置为 text/html - 应该是text/csstext/javascript.

您需要在上传 API 调用中适当地设置它们。一些上传库会为你做这件事,你的显然不是。

http://orensol.com/2009/07/14/google-chrome-2-css-content-type-and-amazon-s3/

于 2012-07-04T13:06:28.053 回答