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

主頁 > 知識庫 > Thinkphp框架+Layui實現圖片/文件上傳功能分析

Thinkphp框架+Layui實現圖片/文件上傳功能分析

熱門標簽:岳陽外呼型呼叫中心系統在哪里 山西探意電話機器人 青島語音外呼系統招商 百應電話機器人服務 河南電銷卡外呼系統哪家強 昭通辦理400電話 山西回撥外呼系統 揚州地圖標注app 騰訊外呼管理系統

本文實例講述了Thinkphp框架+Layui實現圖片/文件上傳功能。分享給大家供大家參考,具體如下:

在項目中用到了,再網上找了現成的代碼都是借口異常或者非法上傳,所以在一番摸索搞定之后拿來和大家分享。

html:

form class="layui-form layui-form-pane" action="" style="margin-top:20px;" enctype="multipart/form-data">
  center>
    div class="layui-upload-drag" id="uploadBanner">
      img class="layui-upload-img" id="upload-photo">
      i class="layui-icon" id="upload-icon">/i>
      p>點擊上傳,或將文件拖拽到此處/p>
      p>建議尺寸1920*512/p>
    /div>
    input type="hidden" id="res" name="banner_photo" value="" lay-verify="required" />
    div class="layui-form-item" style="margin-top:10px;">
      button class="layui-btn" lay-submit="" lay-filter="sub">提交/button>
    /div>
    div id="demoText">/div>
  /center>
/form>

JS:

layui.use('upload', function(){
  var $ = layui.jquery
    ,upload = layui.upload;
  //普通圖片上傳
  var uploadInst = upload.render({
    elem: '#uploadBanner'
    ,url: "{:U('Api/doUploadPic')}"
    ,before: function(obj){
      //預讀本地文件示例,不支持ie8
      obj.preview(function(index, file, result){
        $('#upload-photo').attr('src', result); //圖片鏈接(base64)
        $('#upload-photo').attr('style', 'height:10rem;');
        $('#upload-icon').attr('style','display:none;');
      });
    }
    ,done: function(res, index, upload){
      //如果上傳失敗
      if(res.code > 0){
        return layer.msg('上傳失敗');
      }
      //上傳成功
      console.log("成功啦!" + obj2string(res) + "  " + index + "  " + upload);
    }
    ,error: function(){
      //演示失敗狀態,并實現重傳
      var demoText = $('#demoText');
      demoText.html('span style="color: #FF5722;">上傳失敗/span> a class="layui-btn layui-btn-xs demo-reload">重試/a>');
      demoText.find('.demo-reload').on('click', function(){
        uploadInst.upload();
      });
    }
  });
});

PHP接口:

public function doUploadPic()//上傳模塊
  {
    $upload = new \Think\Upload();
    $upload->maxSize = 3145728;
    $upload->exts = array('jpg', 'gif', 'png', 'jpeg');
    $upload->rootPath = './Public/'; // 設置附件上傳根目錄
    $upload->savePath = 'upload/'; // 設置附件上傳子目錄
    $info = $upload->upload();
    if(!$info){
      $this->error($upload->getError());
    }else{
      foreach($info as $file){
      $data = '/Public'.$file['savepath'] . $file['savename'];
      $file_a=$data;
      echo '{"code":0,"msg":"成功上傳","data":{"src":"'.$file_a.'"}}';
      }
    }
  }

圖片就上傳到/Public/upload文件夾下了:

更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術總結》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。

您可能感興趣的文章:
  • layui框架實現文件上傳及TP3.2.3(thinkPHP)對上傳文件進行后臺處理操作示例
  • ThinkPHP結合AjaxFileUploader實現無刷新文件上傳的方法
  • Thinkphp多文件上傳實現方法
  • thinkPHP3.2簡單實現文件上傳的方法
  • thinkphp表單上傳文件并將文件路徑保存到數據庫中
  • 封裝ThinkPHP的一個文件上傳方法實例
  • Thinkphp3.2簡單解決多文件上傳只上傳一張的問題
  • Thinkphp5 自定義上傳文件名的實現方法
  • ThinkPHP實現帶驗證碼的文件上傳功能實例
  • Thinkphp5+uploadify實現的文件上傳功能示例
  • Thinkphp5框架實現圖片、音頻和視頻文件的上傳功能詳解
  • ThinkPHP5.0多個文件上傳后找不到臨時文件的修改方法

標簽:黃南 鎮江 湛江 南陽 銅川 婁底 寶雞 宜賓

巨人網絡通訊聲明:本文標題《Thinkphp框架+Layui實現圖片/文件上傳功能分析》,本文關鍵詞  Thinkphp,框架,+Layui,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Thinkphp框架+Layui實現圖片/文件上傳功能分析》相關的同類信息!
  • 本頁收集關于Thinkphp框架+Layui實現圖片/文件上傳功能分析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 赤峰市| 仁寿县| 浪卡子县| 嫩江县| 香港 | 鹤壁市| 崇明县| 双鸭山市| 滨州市| 青铜峡市| 时尚| 永川市| 宁陕县| 金平| 左贡县| 城步| 和龙市| 云阳县| 南京市| 沂南县| 密山市| 辽阳市| 防城港市| 班戈县| 奎屯市| 永昌县| 临清市| 周宁县| 兴海县| 社旗县| 绥棱县| 吴川市| 五原县| 新昌县| 溧水县| 包头市| 宁河县| 台中市| 新乐市| 德州市| 宿迁市|