Работа с типом контента при загрузке через Amazon - PullRequest
1 голос
/ 20 марта 2012

Я использую загрузку amazons s3 с типом контента

array('starts-with', '$Content-Type', 'image/'),

хорошо, так что это установлено для изображения проблема, с которой я сталкиваюсь, когда загружаю js-файл с этим, он добавляет его в amazon s3 как изображение, которое вы можете просмотреть здесь. https://s3.amazonaws.com/s3fileshare.mplayer/lightbox.js

Таким образом, вы можете видеть его файл js, но он загружается с настройками изображения. Вот файл, если я использую встроенный загрузчик amazon s3 https://s3.amazonaws.com/s3fileshare.mplayer/test/lightbox.js как вы можете видеть, что прекрасно открывается как файл js.

Итак, я спрашиваю, как установить тип содержимого для всех типов файлов.

// prepare policy
$policy = base64_encode(json_encode(array(
    // ISO 8601 - date('c'); generates uncompatible date, so better do it manually
    'expiration' => date('Y-m-d\TH:i:s.000\Z', strtotime('+1 day')),  
    'conditions' => array(
        array('bucket' => $bucket),
        array('acl' => 'public-read'),
        array('starts-with', '$key', ''),
        // for demo purposes we are accepting only images


       //Vvvvvvvvvv this line below vvvvvvvvvvvV
        array('starts-with', '$Content-Type', 'image/'),
        array('success_action_status' => '201'),
        array('starts-with', '$name', ''),  
        array('starts-with', '$Filename', ''), 
    )
)));

любые предложения

...