通过亚马逊上传时处理内容类型

时间:2012-03-20 10:28:43

标签: upload amazon-s3 content-type

我正在使用内容类型

的amazons s3上传
array('starts-with', '$Content-Type', 'image/'),

好,所以这是设置成像我遇到的问题是当上传一个js文件时,它将它添加到亚马逊s3作为图像,你可以在这里查看文件。 https://s3.amazonaws.com/s3fileshare.mplayer/lightbox.js

所以你可以看到它的js文件,但如果我使用内置的https://s3.amazonaws.com/s3fileshare.mplayer/test/lightbox.js内置的amazon s3,那么它上传的图像设置就是文件 正如你所看到的,它可以作为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', ''), 
    )
)));

任何建议

0 个答案:

没有答案