博客列表 >Thinkphp3.2多图上传

Thinkphp3.2多图上传

无須終有的博客
无須終有的博客原创
2018年07月16日 15:09:14845浏览

//html 文件
------------------------------------------------------------------------------------------------------------------------------------------------------
 <form action="{:U('Product/addproduct')}" method="post" class="layui-form layui-form-pane" enctype="multipart/form-data">
     <input id="goods_pic" name="goods_pic[]" type='file' multiple="multiple"  placeholder="" class="layui-input">
<form>
------------------------------------------------------------------------------------------------------------------------------------------------------
 //php文件方法
------------------------------------------------------------------------------------------------------------------------------------------------------

public function addproduct()

{

if(IS_POST){

if(empty($_FILES['goods_pic']['name'][0])){

           $this->error('至少上传一张图片');

         }


          // dump($_FILES);die;

         foreach ($_FILES['goods_pic']['size'] as $key => $value) {

         if($value>=3000000){

         $this->error('图片大小超出限制');

         }

         }

        

        if($_FILES['goods_pic']['error'][0] == 0){

          $config=array(

          'maxSize'=>3000000,

          'exts' =>array('jpg','png','gif'),

          'rootPath'=>'./Uploads/'

          );

          $uploader=new \Think\Upload($config);

          $result=$uploader->upload();

         

          if(!$result){

            echo $uploader->getError();

            }else{


              //上传成功

              $product_model=D('Product');

              $from=$product_model->create();

              if(empty($from['name'])){

               $this->error('产品名字未填写');

              }else if(empty($from['englishname'])){

               $this->error('产品英文名字未填写');

              }else if(empty($from['model'])){

               $this->error('产品型号未填写');

              }else if(empty($from['describ'])){

               $this->error('产品描述未填写');

              }

              $results=array();

              $rootPath=$config['rootPath'];

              $b=$rootPath.$result[0]['savepath'].$result[0]['savename'];

              foreach ($result as $key => $value) {

              $a.="#".$rootPath.$result[$key]['savepath'].$result[$key]['savename'];

              }


              $from['img1']=$a;

             

              $from['img2']=$b;

              $from['addtime']=time();

              $neiront=$from['describ'];

           $from['describ']=str_replace("\n","<br>",$neiront); 

              $res=$product_model->add($from);

              if($res){

                $this->success('添加成功');

              }else{

                $this->error('添加失败');

              }

          }

        }

         //

}else{

$this->display();

}

}

-----------------------------------------------------------------------------------------------------------------------------------------
 //存到数据表中显示
------------------------------------------------------------------------------------------------------------------------------------------------------
#./Uploads/2018-06-06/5b177dd155d4a.jpg#./Uploads/2018-06-06/5b177dd1568bc.jpg#./Uploads/2018-06-06/5b177dd15705d.jpg#./Uploads/2018-06-06/5b177dd1577fe.jpg#./Uploads/2018-06-06/5b177dd159682.jpg

------------------------------------------------------------------------------------------------------------------------------------------------------
//在页面输出  php 文件方法
------------------------------------------------------------------------------------------------------------------------------------------------------

public function product_info()

    {

        $id = I('get.id');

        $product_model = D('Product');

        $list = $product_model->where('id = '.$id)->find();

        $result[] = explode("#",$list['img1']);//多张图片用#分开

        // dump($result);die;

        $this->assign('list',$list);

        $this->assign('img',$result);

        $this->display();

    }

 ------------------------------------------------------------------------------------------------------------------------------------------------------

//html页面 展示
 ------------------------------------------------------------------------------------------------------------------------------------------------------

<foreach name="img" item="vo">

<volist name="vo" id="vl" offset="1">

    <div class="swiper-slide">

        <img src="{$vl|ltrim='.'}" />

    </div>

</volist>

</foreach>

 ------------------------------------------------------------------------------------------------------------------------------------------------------

   


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议