2014-12-05 4 views
0

Я использую ведро Amazon S3 для хранения пользовательских загрузок для общего доступа.Prevent Amazon S3 bucket forcing загрузить

Когда вы нажимаете ссылку на ресурс, она, похоже, заставляет скачивать, даже если файлы можно просматривать в браузере (например, JPG и т. Д.).

+0

это происходит также при использовании этой ссылке в теге html изображения? то есть TheZuck

+0

Нет, изображения не отображаются при размещении там, и если я ввожу URL-адрес непосредственно в браузер, он отображает контент. Однако, если я добавлю URL-адрес гиперссылки (с указанным или указанным контуром), она загрузится! – Caedmon

+1

проверить это сообщение: http://www.mayerdan.com/ruby/2013/02/17/s3-files-mime-types/ – TheZuck

ответ

0

Как указывалось TheZuck, проблема заключалась в том, что тип содержимого не был установлен в момент, когда файл был загружен.

Я использую класс Amazon S3 PHP (http://undesigned.org.za/2007/10/22/amazon-s3-php-class) так просто пришлось добавить тип содержимого (mime_content_type($file) в PHP) при использовании метода putObjectFile:

$s3class->putObjectFile($file, S3BUCKET, $target_location, S3::ACL_PUBLIC_READ, NULL, mime_content_type($file));