2016-01-20 42 views
0

我使用Laravel 5.0,并使用"aws/aws-sdk-php-laravel": "~2.0"亚马逊AWS - S3存储不能上传图片 - 它仅创建关键

这里是我的脚本上传的图像

$s3 = App::make('aws')->get('s3'); 
$s3->putObject(array(
    'Bucket'  => 'greenhoppingbucket', 
    'Key'  => 'sups', 
    'Body'  => Input::file('file'), 

)); 

执行,只有按键后在s3桶中上传

即,sups是创建桶而不是图像。

什么是我做的错误,我怎么能解决这个

回答

1

试试这个:

$s3 = App::make('aws')->get('s3'); 
$s3->putObject(array(
    'Bucket'  => 'greenhoppingbucket', 
    'Key'  => 'sups', 
    'Body'  => File::get((string)Input::file('file')), 

)); 

不要忘记添加use File;

当你做“身体” =>输入: :file('file'),你可以将temp路径放入主体而不是文件的内容。

的仅仅是得到一个文件的内容

+0

谢谢你,让我试试,很快传达你 –