php - S3 在上传时设置 MIME 类型

标签 php amazon-web-services amazon-s3 laravel-4

我查看了一些关于 SO 的问题,并尝试了下面的解决方案。不幸的是它不起作用。

我正在尝试使用 putObject 和 AWS PHP SDK 将图像上传到 S3,以及该类和干预图像类的 Laravel 实现。

所以我有:

$s3->putObject(array(
                'Bucket' => 'xxxx', 
                'Key' => 'xxxx',
                'Body' => $img->encode(null, $output['quality']),
                'ACL' => 'public-read',
                array('params' => array('ContentType' => $img->mime()))
            ));

我遇到的问题是内容类型始终设置为:
binary/octet-stream

如何设置为我上传图片的 MIME 类型?

最佳答案

替换 $img->mime()$img->getMimeType()

关于php - S3 在上传时设置 MIME 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24326027/

相关文章:

php - 如何在没有 Flash 的情况下使用 HTML5 进行直播?

amazon-web-services - EC2。负载均衡器。必须至少指定两个子网

amazon-web-services - 当 lex 不自动处理意图时如何调用 lambda?

amazon-web-services - AWS 凭证已刷新但仍已过期

php - 如何使用 PHP 运行 PostgreSQL LIKE 查询

javascript - 使用 BackBone.JS 设置表单并填写数据

php - 显示存储在数据库中的图像而不使用 header

amazon-web-services - 如何重命名 ec2-instance 名称

mysql - 如何使 AWS RDS MySql 5.6 不区分大小写?

ruby-on-rails-3 - 使用 Carrierwave、Fog 到 S3 的 Rails 上传 - HTTP 与 HTTPS