thinkphp处理多图上传

多图上传

html上传图片代码

<form method="post" action="{{:MyUrl('admin/answer/upload')}}" 	enctype=multipart/form-data>
	<input type="file" name="files[]" multiple/>
	<input type="submit"/>
</form>

接收不到数据时,查看form表单中是否添加enctype=multipart/form-data;
控制器

public function upload(){
		$files=request()->file('files');
       	 foreach($files as $item){
        	   //移动到框架应用根目录/uploads/目录下
        	   $info = $item->move(ROOT_PATH . 'uploads');
        	   if($info){
	               $saveName=str_replace("\\","/",$info->getSaveName());
             	   $img='/uploads/'.$saveName;
      	      }
      	      //字符串转为数组
         	   $data[]= explode(",",$img);
    	    }
         	   $arr=' ';
         	   foreach($data as $k=>$v){
             	   $arr.=$v[0].",";
         	   }
    	    $fin= ['files'=>$arr];
			$end=Db::name('answer')->insert($fin);
	}

前端显示多图控制器代码

public function index(){
	$data = Db::name('Answer')->where('id' , $params)->find();
		// 消除字段最右边的符号
		$end = rtrim($data['files'],",");
		// 将字符串打散为数组
		$test = explode(',',$end);
		$data['test']=$test;
		  $this->assign('v', $data);
		return $this->fetch();
}

前端页面显示

{{volist name="$v.test" id="vo" key="k"}}
			<img style="width:550px;height:600px;" src="/public{{$vo}}" />
	{{/volist}}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值