一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - Thinkphp框架+Layui實現圖片/文件上傳功能分析

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

2020-07-04 14:22mencre PHP教程

這篇文章主要介紹了Thinkphp框架+Layui實現圖片/文件上傳功能,結合實例形式詳細分析了Thinkphp+Layui實現圖片文件上傳的具體步驟、原理與相關操作技巧,需要的朋友可以參考下

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

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

html:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<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:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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接口:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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框架的PHP程序設計有所幫助。

原文鏈接:https://blog.csdn.net/qq_17497931/article/details/81290604

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 奇米影视久久777中文字幕 | 小寡妇好紧进去了好大看视频 | 精品无人乱码一区二区三区 | 黑人巨大精品战中国美女 | 国产成人精品一区二区阿娇陈冠希 | 性姿势女人嗷嗷叫图片 | 四虎免费在线观看视频 | 国产一区二区播放 | 国产日韩欧美在线一二三四 | 亚洲第一网色综合久久 | 国产成人精品高清免费 | 午夜AV内射一区二区三区红桃视 | 免费叼嘿视频 | 日韩 国产 欧美 精品 在线 | 亚洲精品视频在线 | 国产成人无精品久久久 | 日本不卡在线视频高清免费 | 日产精品卡一卡2卡三卡乱码工厂 | 亚洲激情视频在线 | 四虎永久视频 | 欧美免赞性视频 | 四虎4hu新地址入口 四虎1515h永久 | 国产成人在线播放 | 男人与禽交的方法 | 经典三级四虎在线观看 | 国内外成人在线视频 | 亚洲AV无码一区二区三区乱子伦 | nxgx欧美| 免费看男人狂躁女人 | 男人躁女人p | 国产yw193.㎝m在线观看 | 人人做人人爽人人爱 | 2015台湾永久免费平台 | 亚洲人成综合在线播放 | 91精品综合久久久久久五月天 | ai换脸杨颖啪啪免费网站 | 第一次出血videos | 亚欧洲乱码专区视频 | 欧美a欧美1级 | 亚洲欧美国产精品完整版 | 欧美一区精品二区三区 |