Я изучаю, как использовать Amazon для хранения изображений и добрался до такой степени, что могу загрузить файл с PHP. Проблема заключается в том, что я загружаю изображение, которое он показывает, как пустое изображение, например, оно не загружается. Вот что я получил:Показывать пустое изображение при загрузке в AWS S3
$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
решаемые
Таким образом, 'тело' должно было быть «SourceFile 'при загрузке изображения. Я дорка.
Вы не загружаете файл. Вы загружаете буквальный текст 'test.jpg'. wget, а затем загрузите «изображение» в текстовый редактор. –
Huh ... вы знаете, как загрузить фактический файл? Nevermind. Изменено «Тело» на «SourceFile». – smplejohn
Ваш отсутствующий: ''SourceFile' => $ filepath,' –