佳木斯湛栽影视文化发展公司

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

Thinkphp框架+Layui實現(xiàn)圖片/文件上傳功能分析

熱門標簽:團購網(wǎng)站 Linux服務器 Mysql連接數(shù)設置 科大訊飛語音識別系統(tǒng) 銀行業(yè)務 電子圍欄 阿里云 服務器配置

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

在項目中用到了,再網(wǎng)上找了現(xiàn)成的代碼都是借口異?;蛘叻欠ㄉ蟼鳎栽谝环鞲愣ㄖ竽脕砗痛蠹曳窒?。

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(){
      //演示失敗狀態(tài),并實現(xiàn)重傳
      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框架實現(xiàn)文件上傳及TP3.2.3(thinkPHP)對上傳文件進行后臺處理操作示例
  • ThinkPHP結合AjaxFileUploader實現(xiàn)無刷新文件上傳的方法
  • Thinkphp多文件上傳實現(xiàn)方法
  • thinkPHP3.2簡單實現(xiàn)文件上傳的方法
  • thinkphp表單上傳文件并將文件路徑保存到數(shù)據(jù)庫中
  • 封裝ThinkPHP的一個文件上傳方法實例
  • Thinkphp3.2簡單解決多文件上傳只上傳一張的問題
  • Thinkphp5 自定義上傳文件名的實現(xiàn)方法
  • ThinkPHP實現(xiàn)帶驗證碼的文件上傳功能實例
  • Thinkphp5+uploadify實現(xiàn)的文件上傳功能示例
  • Thinkphp5框架實現(xiàn)圖片、音頻和視頻文件的上傳功能詳解
  • ThinkPHP5.0多個文件上傳后找不到臨時文件的修改方法

標簽:江蘇 衢州 衡水 廣元 萍鄉(xiāng) 大理 棗莊 蚌埠

巨人網(wǎng)絡通訊聲明:本文標題《Thinkphp框架+Layui實現(xiàn)圖片/文件上傳功能分析》,本文關鍵詞  ;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    丰县| 呼和浩特市| 安徽省| 陕西省| 辽阳市| 卢龙县| 勃利县| 怀宁县| 枣阳市| 阿克| 长顺县| 华池县| 隆尧县| 丰城市| 灵丘县| 波密县| 水城县| 东莞市| 杭锦后旗| 安徽省| 漯河市| 惠州市| 黔东| 吉木萨尔县| 樟树市| 浙江省| 迁西县| 论坛| 长顺县| 连平县| 湖南省| 黄平县| 类乌齐县| 桃江县| 定结县| 井研县| 四会市| 铁岭市| 蓬安县| 北票市| 大庆市|