Amazon aws - s3 存储桶未上传图像 - 它仅创建密钥


Amazon aws - s3 bucket not uploading image - It creates only the key

我正在使用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只是获取文件的内容