91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-05-27 14:27:32 來源:億速云 閱讀:344 作者:小新 欄目:開發技術

這篇文章主要介紹了Thinkphp框架+Layui如何實現圖片/文件上傳功能,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

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

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

html:

<form class="layui-form layui-form-pane" action=""  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" >
      <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 >上傳失敗</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框架+Layui如何實現圖片/文件上傳功能

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

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Thinkphp框架+Layui如何實現圖片/文件上傳功能”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临安市| 遂宁市| 中山市| 台北县| 淮安市| 丹东市| 阿勒泰市| 江达县| 安丘市| 金秀| 黄石市| 开化县| 资源县| 怀安县| 通化市| 英山县| 留坝县| 甘德县| 青阳县| 仙游县| 浦城县| 鄂托克前旗| 鄱阳县| 建宁县| 图片| 乌拉特中旗| 厦门市| 阜宁县| 阳泉市| 称多县| 阆中市| 根河市| 噶尔县| 临清市| 石家庄市| 尼勒克县| 孟津县| 达尔| 望奎县| 张掖市| 扬州市|