我正在使用Laravel 5.0并使用"aws/aws-sdk-php-laravel": "~2.0"
这是我上传图片的脚本
$s3 = App::make('aws')->get('s3');
$s3->putObject(array(
'Bucket' => 'greenhoppingbucket',
'Key' => 'sups',
'Body' => Input::file('file'),
));
执行后,仅将密钥上传到 s3 存储桶中
即,sup是创建存储桶而不是图像。
我正在犯什么错误以及如何解决此问题
试试这个:
$s3 = App::make('aws')->get('s3');
$s3->putObject(array(
'Bucket' => 'greenhoppingbucket',
'Key' => 'sups',
'Body' => File::get((string)Input::file('file')),
));
不要忘记添加use File;
当你执行"正文"=>输入::文件("文件")时,你会笨拙地将临时路径放入正文而不是文件的内容中。
File::get
只是获取文件的内容