麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Java > 正文

SpringBoot+layui實現文件上傳功能

2024-07-14 08:42:15
字體:
來源:轉載
供稿:網友

什么是spring boot

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

頁面代碼(只需要引入基礎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>狀態</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(); //將每次選擇的文件追加到文件隊列   //讀取本地文件   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(''));    //單個重傳    tr.find('.demo-reload').on('click', function(){     obj.upload(index, file);    });    //刪除    tr.find('.demo-delete').on('click', function(){     delete files[index]; //刪除對應的文件     tr.remove();     uploadListIns.config.elem.next()[0].value = ''; //清空 input file 值,以免刪除后出現同名文件不可選    });    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]; //刪除文件隊列已經上傳成功的文件   }   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;    }  }

總結

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


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美一级在线免费 | 亚洲精品7777| 欧美一级美国一级 | 日本xxxx色视频在线观看免费, | 中文字幕精品一区久久久久 | 国产精品视频一区二区噜噜 | 国产精品视频二区不卡 | 717影院理论午夜伦八戒秦先生 | 国产毛片网 | 国产成人av免费观看 | 国产精品久久久久久久av | 成人毛片免费视频 | 欧美一级黄色片在线观看 | 4480午夜| 国产一级午夜 | www成人在线观看 | 一级一级一级毛片 | 黄色特级| 性 毛片 | 国产精品久久久久久影视 | 狠狠操天天射 | 亚洲精品a级| 性少妇videosexfreexx | 国产一级在线看 | 鲁人人人鲁人人鲁精品 | 一级成人欧美一区在线观看 | 91精品国产综合久久久欧美 | 成人免费电影在线观看 | 久久99国产综合精品 | 午夜在线观看视频网站 | 日本精品一二区 | 国产成人精品日本亚洲语音 | 男女无遮挡羞羞视频 | 一级大片一级一大片 | 日韩黄色免费在线观看 | 亚洲综合色视频在线观看 | 男男啪羞羞视频网站 | 日本成人在线免费 | 2019亚洲日韩新视频 | 久久精精 | wwwxxx免费视频 |