Amazon S3 PHP SDK:上载的图像具有错误的mime类型

Amazon S3 PHP SDK:上载的图像具有错误的mime类型,php,amazon-s3,Php,Amazon S3,我尝试了以下两个功能,它们都不起作用,它们可以将文件上载到S3,但如果您从浏览器访问上载的文件,您会看到它被视为应用程序/八位字节流,这是不对的 $s3->upload('mybucket', // bucket $filename, // key $imagebinarydata, // body 'public-read', // acl array('contentType' => 'image/jpeg')); // options 及 我正

我尝试了以下两个功能,它们都不起作用,它们可以将文件上载到S3,但如果您从浏览器访问上载的文件,您会看到它被视为应用程序/八位字节流,这是不对的

$s3->upload('mybucket', // bucket
    $filename, // key
    $imagebinarydata, // body
    'public-read', // acl
    array('contentType' => 'image/jpeg')); // options


我正在使用最新的AWS.PHAR

您需要将大写的
ContentType
putObject
一起使用,如中所述:

$s3->putObject(array(
    'Bucket'        => 'mybucket',
    'Key'           => $filename,
    'ACL'           => 'public-read',
    'contentType'   => 'image/jpeg',
    'Body'          => $imagebinarydata));
'ContentType' => 'image/jpeg'