php - 亚马逊 S3 PHP SDK : uploaded images have wrong mime types

标签 php amazon-s3

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

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

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

我正在使用最新的 AWS.PHAR

最佳答案

您需要将大写的 ContentTypeputObject 一起使用,如 the docs 中所述:

'ContentType' => 'image/jpeg'

关于php - 亚马逊 S3 PHP SDK : uploaded images have wrong mime types,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25959372/

相关文章:

scala - 绕过 Spark (Scala) 中每个文件的第一行

ssl - CDN + SSL + 自定义域 - 什么是最好的方法?

php - 在 Laravel 5 中合并 'with' 和 'whereHas'

php - Mysql-PHP,基于变量字段的旋转/交叉表

php - 图像魔术 : PHP Script giving 'import: unable to open X server'

amazon-web-services - S3 key 不在 S3 事件通知中

Hadoop distcp 命令使用不同的 S3 目标

MySQL 未返回的月份的 PHP 打印 0

php - 如何使 APC(PHP 缓存)工作?

amazon-web-services - CloudFront 无法使用 S3 网站源,只能使用 REST 源 Cloudformation