上传图片后,我使用SimpleImage调整图片大小并发送到亚马逊网络服务S3。今天我将图片保存在本地磁盘上,发送到S3,然后删除本地文件。我想跳到保存并删除本地文件的步骤。
我试过了:
$S3->putObject([
'Bucket' => 'mybucket',
'Key' => 'myfile.jpeg',
'Body' => (new SimpleImage('/path/to/myfile.jpeg'))
->bestFit(
800,
600
)->toString();
]);该文件已发送,但当我在亚马逊网络服务S3上访问其公共网址时,浏览器试图下载该文件,但没有显示。
任何帮助都将受到欢迎!
发布于 2017-06-24 04:52:21
您需要使对象成为公共对象并添加ContentType
$S3->putObject([
'Bucket' => 'mybucket',
'Key' => 'myfile.jpeg',
'ContentType' => 'image/jpeg', // <-- add this line
'Body' => (new SimpleImage('/path/to/myfile.jpeg'))
->bestFit(
800,
600
)->toString();
]);https://stackoverflow.com/questions/44729600
复制相似问题