如何将图像从localhost上传到laravel中的服务器路径?

时间:2017-11-01 05:07:16

标签: laravel-5 laravel-5.2

我收到错误'无法将图像数据写入路径',我也有文件夹权限。

        $image  = $request->file('image');
        $name   = time()."_". $image->getClientOriginalName();
        $img    = Image::make($image->getRealPath());
        $img->save('http://test.server.com/upload/' .  $name);

1 个答案:

答案 0 :(得分:0)

首先将干预图片安装到您的项目中

composer require intervention/image 

之后 enter image description here

然后在你的控制器里面

use Illuminate\Support\Facades\Input;
use Intervention\Image\Facades\Image;

然后在你的方法中存储文件

        $file = Input::file('image');
        $fileName = $file->hashName();

        Image::make( $file->getRealPath() )->fit(70, 70)->save(public_path('path/to/dir/').$fileName)->destroy();

        $object->imageName = $fileName;

this link被视为参考