最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年02月07日 11:53:36   作者:mencre  
這篇文章主要介紹了Thinkphp框架+Layui實現(xiàn)圖片/文件上傳功能,結(jié)合實例形式詳細分析了Thinkphp+Layui實現(xiàn)圖片文件上傳的具體步驟、原理與相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了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>點擊上傳,或?qū)⑽募献У酱颂?lt;/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){
      //預(yù)讀本地文件示例,不支持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/'; // 設(shè)置附件上傳根目錄
    $upload->savePath = 'upload/'; // 設(shè)置附件上傳子目錄
    $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文件夾下了:

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

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

相關(guān)文章

  • PHP實現(xiàn)文件下載詳解

    PHP實現(xiàn)文件下載詳解

    本文從php實現(xiàn)下載的原理到具體的實現(xiàn)代碼,再到有可能出現(xiàn)的問題,以及使用其他方式實現(xiàn)的文件下載的代碼分享,都做了詳細說明,給有需要的小伙伴們參考下
    2014-11-11
  • Yii2語言國際化的配置教程

    Yii2語言國際化的配置教程

    這篇文章主要給大家介紹了關(guān)于Yii2語言國際化的配置教程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • php單文件版在線代碼編輯器

    php單文件版在線代碼編輯器

    這篇文章主要介紹了php單文件版在線代碼編輯器,個人感覺相當(dāng)不錯,分享給大家,需要的朋友可以參考下
    2015-03-03
  • php設(shè)計模式之命令模式的應(yīng)用詳解

    php設(shè)計模式之命令模式的應(yīng)用詳解

    本篇文章是對php的命令模式進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • thinkphp5使用phpmail發(fā)送qq郵件的實現(xiàn)過程

    thinkphp5使用phpmail發(fā)送qq郵件的實現(xiàn)過程

    這篇文章主要給大家介紹了thinkphp5使用phpmail發(fā)送qq郵件的實現(xiàn)過程,文中有詳細的代碼示例供大家參考,具有一定的參考價值,感興趣的小伙伴可以自己動手嘗試一下
    2023-10-10
  • PHP中Restful api 錯誤提示返回值實現(xiàn)思路

    PHP中Restful api 錯誤提示返回值實現(xiàn)思路

    REST是Representational State Transfer的縮寫,翻譯為“表現(xiàn)層狀態(tài)轉(zhuǎn)化”。表現(xiàn)層其實就是資源,因此可以理解為“資源狀態(tài)轉(zhuǎn)化”。接下來通過本文給大家介紹Restful api 錯誤提示返回值實現(xiàn)思路,感興趣的朋友一起學(xué)習(xí)吧
    2016-04-04
  • Thinkphp中的volist標(biāo)簽用法簡介

    Thinkphp中的volist標(biāo)簽用法簡介

    通常volist標(biāo)簽多用于查詢數(shù)據(jù)集(select方法)的結(jié)果輸出,通常模型的select方法返回的結(jié)果是一個二維數(shù)組,對此可以直接使用volist標(biāo)簽進行輸出
    2014-06-06
  • php之redis短線重連案例講解

    php之redis短線重連案例講解

    這篇文章主要介紹了php之redis短線重連案例講解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • thinkphp瀏覽歷史功能實現(xiàn)方法

    thinkphp瀏覽歷史功能實現(xiàn)方法

    這篇文章主要介紹了thinkphp瀏覽歷史功能實現(xiàn)方法,可實現(xiàn)瀏覽器的瀏覽歷史功能,是非常實用的技巧,需要的朋友可以參考下
    2014-10-10
  • PHP關(guān)鍵特性之命名空間實例詳解

    PHP關(guān)鍵特性之命名空間實例詳解

    命名空間主要是為了解決代碼中類和函數(shù)可能存在沖突的問題。這篇文章給大家介紹php關(guān)鍵特性之命名空間,包括命名空間的定義等知識點,需要的朋友參考下吧
    2017-05-05

最新評論

城口县| 双柏县| 滦平县| 芒康县| 茌平县| 高安市| 称多县| 武清区| 巨野县| 融水| 铁岭市| 砀山县| 鹤岗市| 海盐县| 特克斯县| 同德县| 蚌埠市| 昌吉市| 巫溪县| 沙田区| 河曲县| 万载县| 无极县| 潢川县| 重庆市| 塔河县| 鹤壁市| 宜君县| 潼关县| 固镇县| 桐城市| 杨浦区| 福州市| 柘城县| 肃宁县| 凌源市| 沛县| 禄劝| 龙门县| 宁乡县| 准格尔旗|