知识学习

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 62|回复: 0

简单的thinkphp 接收文件并处理

[复制链接]

升级   100%

151

主题

151

帖子

719

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
719
发表于 2022-9-27 22:52:19 | 显示全部楼层 |阅读模式
html前台文件,上传到控制器,thinkphp处理它


前台
  1. <form action="{:url('product/brand_addcl')}" enctype="multipart/form-data" method="post" class="form form-horizontal" id="form-article-add">

  2.         <div class="row cl">
  3.             <label class="form-label col-xs-4 col-sm-2"><span class="c-red">*</span>缩略图:</label>
  4.             <div class="formControls col-xs-8 col-sm-9">
  5.             <input accept="image/*" type="file" name="image" />
  6.             </div>
  7.         </div>

  8.         <div class="row cl">
  9.             <div class="col-xs-8 col-sm-9 col-xs-offset-4 col-sm-offset-2">
  10.                 <button type="submit" onClick="article_save_submit();" class="btn btn-primary radius" type="submit"> 添加</button>
  11.             </div>
  12.         </div>
  13.     </form>
复制代码

后台
  1. //品牌添加处理
  2.     public function brand_addcl(){
  3.       
  4.        $file = request()->file('image');
  5.         if(!$file){
  6.             $this->error('图片文件接收报错!');
  7.         }

  8.    
  9.         //存储到本地,路径从public开始
  10.         $info = $file->move("static/uploads/");
  11.         if(!$info){
  12.              $this->error('图片文件存储报错!');
  13.         }
  14.         $data['logo_img'] = $info->getSaveName();

  15.         $res = Brand::create($data);
  16.         if(!$res){
  17.              $this->error('添加品牌失败!');
  18.         }      
  19.        echo "<script language=JavaScript>  alert('操作成功!');
  20.   parent.location.reload();  
  21. </script>";
  22.     }
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|知识学习 ( 鲁ICP备20015483号 )

GMT+8, 2023-1-29 16:52 , Processed in 0.064591 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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