一个网站建设爱好者,技术交流,相互学习
当前位置:首页>>程序猿
TP6 上传图片
发布时间:2021-11-14 15:16:38 栏目:程序猿 阅读量:1719 作者: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的前端上传的。
 

评论:

IT视频教程
Copyright © web小工匠 保留所有权利. 渝ICP备15008469号 网站地图