找回密码
 立即注册
查看: 75|回复: 0

[教程] 之前写过的thinkphp8附件上传方法教程代码,记录下上传组件

[复制链接]

30

金豆

170

黑豆

2

精华

管理员

站长QQ:515138

主题
124
回帖
7
在线时间
76 小时
注册时间
2024-2-3
最后登录
2024-11-14
发表于 2024-7-19 10:59:19 | 显示全部楼层 |阅读模式
之前写过的thinkphp8附件上传方法教程代码,记录下上传组件
代码如下:
  1. public function index(){
  2.         if(request()->isPost()){
  3.             Request::filter(['strip_tags','htmlspecialchars']);
  4.             $data = input('post.');
  5.             $enameArr=M::column('ename'); //获取ename所有值
  6.             $confArr = array();
  7.             //附件类型数据处理
  8.             $imgcolumn=M::where('dt_type',6)->column('ename');
  9.             //如果是数组的拼接字符串入库,字符串直接入库
  10.             foreach ($data as $k=>$v){
  11.                 $confArr[] = $k;
  12.                 if(is_array($v)){
  13.                     $v=implode(',',$v);
  14.                 }
  15.                 M::where('ename',$k)->update(['value'=>$v]);
  16.             }
  17.             // 针对复选框都被取消了 和 排除附件字段 进行清空值

  18.             foreach ($enameArr as $k => $v){
  19.                 if(!in_array($v,$confArr) && !in_array($v,$imgcolumn)){
  20.                         M::where('ename',$v)->update(['value'=>'']);
  21.                 }
  22.             }

  23.             foreach ($imgcolumn as $k => $v){
  24.                 // 判断文件是否有上传
  25.                 if(isset($_FILES[$v]['tmp_name'])){
  26.                     $file = request()->file($v);
  27.                     // 上传到本地服务器
  28.                     $imgSrc = \think\facade\Filesystem::disk('public')->putFile( 'adminfile', $file);
  29.                     if($imgSrc != ''){
  30.                         M::where('ename',$v)->update(['value'=>$imgSrc]);
  31.                     }
  32.                 }
  33.                 //// 获取表单上传文件 例如上传了001.jpg
  34.             }
  35.             return json(array('code'=>1,'msg'=>"恭喜,更新成功!"));
  36.         }
  37.         $conflst = M::select();
  38.         // 模板输出并变量赋值  只给模板index 赋值
  39.         return view('index', [
  40.             'confRes'  => $conflst
  41.         ]);
  42.     }
复制代码
thinkphp8.x最新版

QQ|网站地图|Archiver|手机版|金黑 ( 粤ICP备2021124338号 )

网站建设,微信公众号小程序制作,商城系统开发,高端系统定制,app软件开发,智能物联网开发,直播带货系统等

Powered by Www.Jinhei.Cn

Copyright © 2013-2024 深圳市金黑网络技术有限公司 版权所有

快速回复 返回顶部 返回列表