TP5 图片上传 单图上传 前端后端

本文介绍了一种使用ThinkPHP5框架实现图片上传的方法,并提供了完整的前端界面代码与控制器逻辑。该方法支持上传单张图片,并将文件保存在指定路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原创文章转自:https://www.ympfb.com/show-30-24-1.html

tp5 thinkphp
给大家分享一个图片上传的方法 ,直接可以用的

带 前台 和 控制器 的源码

前台

<div class="form-group">&nbsp;</div>
<div> <label class="col-sm-3 control-label no-padding-right"> 上传图片 </label></div>
<div class="col-sm-3 file-loading">&nbsp;</div>
<div><input class="file" data-min-file-count="2" data-overwrite-initial="false" id="file-1" multiple="multiple" name="pathImg[]" type="file" /></div>
</div>
<div>    

这里面有样式,是bootstrop 的样式,如果不需要就直接去掉,加自己的样式就可以了

控制器

public function add() {
        $data = input('post.'); 
        $arryFile = request()->file("pathImg");
        foreach ($arryFile as $File){
        $pathImg="";
        //移动文件到框架应用更目录的public/uploads/
        $info = $File->move(ROOT_PATH . 'public' . DS . 'upload' . DS . 'top_bar' . DS . date('Y') . DS . date('m-d'),md5(microtime(true)));
       if ($info) {
           $pathImg = "/upload/top_bar/" . date('Y') . '/' . date('m-d') . '/' . $info->getFilename();
           } else {
           //错误提示用户
           return $this->error($File->getError());
       }
  
  $result["pathImg"] = $pathImg;
  $result["name"] = $data["name"];
  $result["images_team"] = $data["images_team"];
  $result["images_tag"] = $data["images_tag"];
  
  Db('images')->insert($result);
}

这是 单张图片上传, 下次给大家分享 多张图片上传

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值