2014-11-25 4 views
0

Я изучаю, как использовать 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 'при загрузке изображения. Я дорка.

+0

Вы не загружаете файл. Вы загружаете буквальный текст 'test.jpg'. wget, а затем загрузите «изображение» в текстовый редактор. –

+0

Huh ... вы знаете, как загрузить фактический файл? Nevermind. Изменено «Тело» на «SourceFile». – smplejohn

+0

Ваш отсутствующий: ''SourceFile' => $ filepath,' –

ответ

0

Итак, при загрузке изображения «Тело» должно быть «SourceFile». Я дорка.

Смежные вопросы