在laravel框架中利用第三方组件上传图片
1、在框架的config/filesystems.php
中的disks
数组中指定需要保存的路径,类似于如下:
'upload' => [
'driver' => 'local',
'root' => 'upload',
],
上方指定的路径指的是框架的public
的目录的upload
目录
2、为上传的url配置路由
Route::any('/upload', 'UploadController@uploadImg')->name('uploadImg');
==如果upload
使用会报错的话,可以换成别的名字==
3、在配置的路由对应的控制器中书写存储图片代码
public function uploadImg(Request $request)
{
$file = $request->file('file');
if ($file->isValid()) {
$path = $file->store(date('ymd'), 'upload');
return ['code'=>0, 'file'=>asset('/upload/' . $path)];
}
}
在这里使用store
方法保存图片,第一个参数是希望保存的目录名称,第二个参数是框架的config/filesystems.php
中的disks
数组中的磁盘值,如果不填的话,会使用默认的default
值