php - Laravel 5.4 Image Intervention 上传图片到 S3 0 Bytes

标签 php laravel amazon-s3 bucket

我已经成功创建了一个托管在 Heroku 上的 Laravel 5.4 网络应用程序。我还设法将图像上传到 AWS S3。然而,图像被上传为空白或空的。我尝试了各种在线资源,但未能找到解决问题的方法。下面我附上了我的 Controller ,我认为这是导致错误的原因。

    public function updateavatar(Request $request, User $user){

if($request->hasFile('avatar')){

    $avatar = $request->file('avatar');
    $filename = time() . '.' . $avatar->getClientOriginalExtension();
    // $destinationPath = public_path('/uploads/avatars/');

    $imageS3 = Image::make($avatar)->resize(300,300);

    Storage::disk("s3")->put($filename, $imageS3->__toString());
    //$disk->put("img/album/$id/$filename", $image->__toString());

$motcall = $this->carCheck($user);
    $user = Auth::user();
    $user->avatar = $filename;
    $user->save();

}

我的存储桶中的问题示例 enter image description here

最佳答案

我已经通过将存储行更改为 Storage::disk("s3")->put($file name, file_get_contents($avatar)); 设法解决了这个问题。
P.S 它忽略了图像裁剪

关于php - Laravel 5.4 Image Intervention 上传图片到 S3 0 Bytes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50066110/

相关文章:

php - 使用 YIi2 更改注释时更改 PGSQL 的列架构不起作用

php - Laravel 和数据表 : Ajax data not refreshing table with new ajax parameters from html select

php - 优化相关子查询

php - 无法使用 PHP 执行外部进程

laravel - 如何在 Laravel 7 中重命名项目

php - Laravel 中通过 slug 而不是 ID 进行复杂查询并获取结果

amazon-web-services - Aerospike 可以用作 S3 的替代品吗?

android - AWS S3 Android SDK : Get path of uploaded file

ruby-on-rails - 如何将 Controller 中生成的pdf文件上传到S3存储桶

php - if(isset($_POST ['Submit' ])) 未获取状态值