婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > php layui實現前端多圖上傳實例

php layui實現前端多圖上傳實例

熱門標簽:廣東地市地圖標注 長春人工外呼系統服務商 高德地圖標注家 外呼系統撥打暫時無法接通 哪里辦理400電話 怎么向銷售公司推銷外呼系統 江西手機自動外呼防封系統是什么 廣州防封卡外呼系統多少錢一個月 仁和怎么申請400開頭的電話

php結合layui前端實現多圖上傳

前端html代碼

div class="layui-upload">

  button type="button" class="layui-btn layui-btn-normal" id="testList">請選擇圖片/button>

  span class="num_pic">/span>

  div class="layui-upload-list">

    table class="layui-table">

      thead>

        tr>

          th>文件名/th>

          th id="pic">圖片預覽/th>

          th>大小/th>

          th>狀態/th>

          th id="cao">操作/th>

        /tr>

      /thead>

      tbody id="demoList">/tbody>

    /table>

  /div>

  button type="button" class="layui-btn" id="testListAction">開始上傳/button>

    span class="num_pic">/span>

/div>

js 代碼

script type="text/javascript">

  layui.use('upload', function() {

    var $ = layui.jquery,

      upload = layui.upload;

    //多文件列表示例

    var demoListView = $('#demoList'),

      uploadListIns = upload.render({

        elem: '#testList',

        url: "{url('pic/index/upload')}",

        accept: 'images',

        acceptMime: 'image/*',

        size: 8192,

        multiple: true,

        number: 400,

        auto: false,

        exts: 'jpg|png|jpeg',

        bindAction: '#testListAction',

        choose: function(obj) {

          var files = this.files = obj.pushFile(); //將每次選擇的文件追加到文件隊列

          //讀取本地文件

          obj.preview(function(index, file, result) {

            var tr = $(['tr id="upload-' + index + '">', 'td>' + file.name + '/td>', 'td>img src="' + result + '" alt="' + file.name + '" style="width: 100px;height: 40px;">/td>', 'td>' + (file.size / 1014).toFixed(1) + 'kb/td>', 'td>等待上傳/td>', 'td>', 'button class="layui-btn layui-btn-xs demo-reload layui-hide">重傳/button>', 'button class="layui-btn layui-btn-xs layui-btn-danger demo-delete">刪除/button>', '/td>', '/tr>'].join(''));

            //單個重傳

            tr.find('.demo-reload').on('click', function() {

              obj.upload(index, file);

              $("#upload-" + index).find("td").eq(2).html((file.size / 1014).toFixed(1) + 'kb');

            });

            //刪除

            tr.find('.demo-delete').on('click', function() {

              delete files[index]; //刪除對應的文件

              tr.remove();

              uploadListIns.config.elem.next()[0].value = ''; //清空 input file 值,以免刪除后出現同名文件不可選

            });

            demoListView.append(tr);

            $(".num_pic").text("總共【" + demoListView.find("tr").length + "】張圖片");

          });

        },

        done: function(res, index, upload) {

          if(res.code == 0) { //上傳成功

            $("#cao").text("地址");

            var tr = demoListView.find('tr#upload-' + index),

              tds = tr.children();

            tds.eq(3).html('span style="color: #5FB878;">上傳成功/span>');

            tds.eq(4).html('input type="text" name="imgs[]" value="' + res.file + '" class="layui-input" />'); //清空操作

            return delete this.files[index]; //刪除文件隊列已經上傳成功的文件

          }

          this.error(index, upload);

        },

        allDone: function(obj) { //當文件全部被提交后,才觸發

          layer.msg("上傳文件數量:【" + obj.total + "】張,上傳成功:【" + obj.successful + "】張,失敗:【" + obj.aborted + "】", {

            time: 3000

          });

          console.log(obj.total); //得到總文件數

          console.log(obj.successful); //請求成功的文件數

          console.log(obj.aborted); //請求失敗的文件數

        },

        error: function(index, upload) {

          var tr = demoListView.find('tr#upload-' + index),

            tds = tr.children();

          tds.eq(2).html('span style="color: #FF5722;">上傳失敗/span>');

          tds.eq(4).find('.demo-reload').removeClass('layui-hide'); //顯示重傳

        }

      });

  });

/script>

后端代碼

public function uploadAction(){

    $file=$_FILES['file'];

    $root_url = 'uploadfiles/pic/image/';

    if (!is_uploaded_file($file['tmp_name'])){

      $data = array('code'=>1,'msg'=>"錯誤");

      exit(json_encode($data,0));

    }

   /* $root_url.=date('Ymd').'/';*/

    $ext = pathinfo($file['name']);

    $num=makenum($this->memberinfo['id']);

    $root_url.=$num.'/';

    if (!is_dir($root_url)) {

      mkdir($root_url,0777, true);

    }

    $pa=file_list::get_file_list($root_url);

    $na=count($pa) + 1;

    if ($na10){

      $name=$num.'-000'.$na;

    }elseif($na100){

      $name=$num.'-00'.$na;

    }elseif($na1000){

      $name=$num.'-0'.$na;

    }else{

      $name=$num.'-'.$na;

    }

    $n=$root_url.$name.".".$ext['extension'];

    $result=move_uploaded_file($file['tmp_name'],$n);

    if ($result){

      exit(json_encode(array("code"=>0,"msg"=>"ok","file"=>$n,"size"=>$file['size']),0));

    }else{

      exit(json_encode(array("code"=>1,"msg"=>"false","file"=>$n,"size"=>$file['size']),0));

    }

  }

上傳效果:

以上就是php結合layui前端實現多圖上傳的全部知識點,感謝大家對腳本之家的支持。

標簽:惠州 梅河口 廈門 黔東 濮陽 海北 湘西 文山

巨人網絡通訊聲明:本文標題《php layui實現前端多圖上傳實例》,本文關鍵詞  php,layui,實現,前端,多圖,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php layui實現前端多圖上傳實例》相關的同類信息!
  • 本頁收集關于php layui實現前端多圖上傳實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 普格县| 报价| 垦利县| 广宁县| 稻城县| 阿合奇县| 若羌县| 桂阳县| 阿坝县| 鄂托克旗| 侯马市| 吉隆县| 浮山县| 卓资县| 贞丰县| 中江县| 峨边| 固安县| 保山市| 咸丰县| 大化| 吐鲁番市| 泌阳县| 承德县| 棋牌| 莆田市| 星子县| 岳阳市| 珲春市| 孟州市| 江阴市| 白城市| 郎溪县| 天柱县| 彩票| 洱源县| 石门县| 宜城市| 永吉县| 梨树县| 门源|