国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > Java > 正文

SpringBoot+layui實(shí)現(xiàn)文件上傳功能

2024-07-14 08:42:15
字體:
供稿:網(wǎng)友

什么是spring boot

Spring Boot是由Pivotal團(tuán)隊(duì)提供的全新框架,其設(shè)計(jì)目的是用來簡化新Spring應(yīng)用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進(jìn)行配置,從而使開發(fā)人員不再需要定義樣板化的配置。用我的話來理解,就是spring boot其實(shí)不是什么新的框架,它默認(rèn)配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架(不知道這樣比喻是否合適)。

頁面代碼(只需要引入基礎(chǔ)layui的css與js)

<fieldset class="layui-elem-field layui-field-title" style="margin-top: 30px;"> <legend>多文件列表上傳</legend></fieldset> <div class="layui-upload"> <button type="button" class="layui-btn layui-btn-normal" id="testList">選擇多文件</button>  <div class="layui-upload-list">  <table class="layui-table">   <thead>    <tr><th>文件名</th>    <th>大小</th>    <th>狀態(tài)</th>    <th>操作</th>   </tr></thead>   <tbody id="demoList"></tbody>  </table> </div> <button type="button" class="layui-btn" id="testListAction">開始上傳</button></div>

JS

layui.use('upload', function(){ var $ = layui.jquery ,upload = layui.upload; //多文件列表示例 var demoListView = $('#demoList') ,uploadListIns = upload.render({  elem: '#testList'  ,url: 'upload/uploadFile'  ,accept: 'file'  ,multiple: true  ,auto: false  ,size: 5120  ,bindAction: '#testListAction'  ,choose: function(obj){     var files = this.files = obj.pushFile(); //將每次選擇的文件追加到文件隊(duì)列   //讀取本地文件   obj.preview(function(index, file, result){    var tr = $(['<tr id="upload-'+ index +'">'     ,'<td>'+ file.name +'</td>'     ,'<td>'+ (file.size/1014).toFixed(1) +'kb</td>'     ,'<td>等待上傳</td>'     ,'<td>'      ,'<button class="layui-btn layui-btn-mini demo-reload layui-hide">重傳</button>'      ,'<button class="layui-btn layui-btn-mini layui-btn-danger demo-delete">刪除</button>'     ,'</td>'    ,'</tr>'].join(''));    //單個(gè)重傳    tr.find('.demo-reload').on('click', function(){     obj.upload(index, file);    });    //刪除    tr.find('.demo-delete').on('click', function(){     delete files[index]; //刪除對應(yīng)的文件     tr.remove();     uploadListIns.config.elem.next()[0].value = ''; //清空 input file 值,以免刪除后出現(xiàn)同名文件不可選    });    demoListView.append(tr);   });  }  ,done: function(res, index, upload){   if(res.code == 0){ //上傳成功    var tr = demoListView.find('tr#upload-'+ index)    ,tds = tr.children();    tds.eq(2).html('<span style="color: #5FB878;">上傳成功</span>');    tds.eq(3).html(''); //清空操作    return delete this.files[index]; //刪除文件隊(duì)列已經(jīng)上傳成功的文件   }   this.error(index, upload);  }  ,error: function(index, upload){   var tr = demoListView.find('tr#upload-'+ index)   ,tds = tr.children();   tds.eq(2).html('<span style="color: #FF5722;">上傳失敗</span>');   tds.eq(3).find('.demo-reload').removeClass('layui-hide'); //顯示重傳  } });});

后臺接收

 public final static String UPLOAD_FILE_PATH = "D://uploadFile//";  @RequestMapping(value = "uploadFile")  public String uploadImage(@RequestParam("file") MultipartFile file) {    if (!file.isEmpty()) {      Map<String, String> resObj = new HashMap<>(MAP_SIZE);      try {        BufferedOutputStream out = new BufferedOutputStream(            new FileOutputStream(new File(UPLOAD_FILE_PATH, file.getOriginalFilename())));        out.write(file.getBytes());        out.flush();        out.close();      } catch (IOException e) {        resObj.put("msg", "error");        resObj.put("code", "1");        return JSONObject.toJSONString(resObj);      }      resObj.put("msg", "ok");      resObj.put("code", "0");      return JSONObject.toJSONString(resObj);    } else {      return null;    }  }

總結(jié)

以上所述是小編給大家介紹的SpringBoot+layui實(shí)現(xiàn)文件上傳功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對VeVb武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識閱讀請移步到JAVA教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 清河县| 余庆县| 巩义市| 班戈县| 韩城市| 丹东市| 高雄市| 永宁县| 蚌埠市| 秀山| 醴陵市| 仪陇县| 临夏县| 高尔夫| 广灵县| 会同县| 深泽县| 应用必备| 曲麻莱县| 桃源县| 安吉县| 宜州市| 罗田县| 北票市| 盐亭县| 象山县| 门源| 长岛县| 鹤庆县| 邢台县| 巴林右旗| 上犹县| 西华县| 化州市| 调兵山市| 天津市| 辽宁省| 湘阴县| 瑞丽市| 安图县| 明溪县|