2012-07-04 5 views
1

Я использую com.amazonaws.services.s3.AmazonS3 для загрузки файлов с моего сервера на amazon's one. Все работает отлично, но я схожу с ума из-за проблемы:Amazon s3 file upload confusion

Я загружаю несколько файлов и папок (в основном, изображения, js и css-файлы). Файлы загружаются красиво, однако у меня есть один конкретный файл css (jquery-mobile-1.0.1.css), который загружается, однако, когда html полагается на этот файл, css не загружается, пока я не перейду и не загружу вручную этот файл снова и сделать его общедоступным. Я буквально пробовал все (изменил имя файла, местоположение, кодировку), но ничего не работает. Кто-нибудь может понять, что может вызвать проблему? Файлы загружаются динамически, поэтому способ, которым загружается конкретный файл css, не отличается от других файлов css.

Любая помощь приветствуется.

+0

У вас есть ссылка, на которую мы можем смотреть? – reach4thelasers

+0

файл на самом деле теперь называется jqm.css –

+0

да я его вижу - нормально загружать вручную – reach4thelasers

ответ

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/

+1

Проблема решена! Ты спасал день чувак! –

Смежные вопросы