【发布时间】:2014-11-25 20:55:13
【问题描述】:
我正在学习如何使用 Amazon 来存储图像,并且已经到了可以使用 PHP 上传文件的地步。问题是当我上传一张图片时,它显示为空白图片,就像它没有上传一样。这是我得到的:
$result = $s3->putObject(array(
'Bucket' => $bucket,
'Key' => $keyname,
'Body' => $filepath,
'ContentType' => 'image/jpeg',
'ACL' => 'public-read',
'StorageClass' => 'STANDARD',
'Metadata' => array(
'param1' => 'value 1',
'param2' => 'value 2'
)
));
这是它上传的图片(没有多大帮助):https://motorcyclealbum.s3.amazonaws.com/test.jpg
已解决
因此,如果上传图片,“Body”必须是“SourceFile”。我是个笨蛋。
【问题讨论】:
-
您没有上传文件。您正在上传文字文本
test.jpg。 wget 该网址,然后将“图像”加载到文本编辑器中。 -
呵呵...你知道如何上传实际文件吗?没关系。将“正文”更改为“源文件”。
-
你的失踪:
'SourceFile' => $filepath,
标签: php amazon-web-services amazon-s3