TP6 上传图片
发布时间:2021-11-14 15:16:38
栏目:程序猿
阅读量:2087
作者:webcms
- 找到config目录下的filesystem.php文件进行配置
- 这里是我配置的路径为public下的uploads文件夹
- 配置完后来看下filesystem.php整体是个什么样子
Env::get('filesystem.driver', 'local'),
// 磁盘列表
'disks' => [
'local' => [
'type' => 'local',
'root' => app()->getRuntimePath() . 'storage',
],
'public' => [
// 磁盘类型
'type' => 'local',
// 磁盘路径
'root' => app()->getRootPath() . 'public/uploads',
// 磁盘路径对应的外部URL路径
'url' => '/uploads',
// 可见性
'visibility' => 'public',
],
],
];
控制器里面的上传图片的方法:
public function uploads_file(){
$file = request()->file('file');
try {
//验证
validate(['imgFile'=>[//imgFile是你自定义的键名,目的是为了对check里数组中的
"fileSize"=>0.5*1024*1024,//imgFile字段值进行验证;允许文件大小 1M=1024kb,1kb=1024b
"fileExt"=>"jpg,jpeg,bmp,png,gif",//允许的文件后缀
]])->check(['imgFile' => $file]);
}catch (ValidateException $e){
return $e->getMessage() ;
}
// 上传到本地服务器
$savename = Filesystem::disk('public')->putFile( 'images', $file);
$data['file']=str_replace('\\', '/', '/public/uploads/' . $savename);
return json($data);
}
在我的例子当中,我是用layui的前端上传的。
评论: