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

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

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

服務器之家 - 編程語言 - Java教程 - SpringBoot+layui實現文件上傳功能

SpringBoot+layui實現文件上傳功能

2021-05-29 15:21藍胖子的白日夢 Java教程

Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。這篇文章主要介紹了SpringBoot+layui實現文件上傳,需要的朋友可以參考下

什么是spring boot

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

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

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

?
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
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'); //顯示重傳
  }
 });
});

后臺接收

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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實現文件上傳功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:https://blog.csdn.net/butterBallj/article/details/80647741

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: gayxxx视频| 亚洲国产美女精品久久久久 | 免费观看在线 | 国产在线麻豆波多野结衣 | 亚洲精品色图 | 亚洲精品一区二区三区中文字幕 | 国产美女做爰免费视频软件 | 国产亚洲精品第一综合linode | 欧美ggg666 | 日本一区二区不卡久久入口 | 国产成人在线播放 | 黑人同学征服教师麻麻 | 草莓永久地域网名入2022 | 黄漫免费观看 | 国产精品久久久久毛片 | 四虎免费在线观看视频 | 男人含玉势出嫁束器 | 我把寡妇日出水好爽 | 成人一区二区免费中文字幕 | 非洲黑女人性xxxx | 男人天堂bt | 日产乱码卡一卡2卡三卡四福利 | 精品无码久久久久久久久 | 精品久久久久久亚洲 | 精品无人区麻豆乱码无限制 | 艾秋麻豆果冻剧传媒在线播放 | 男女肉粗暴进来下面好紧 | 国产日韩精品一区二区在线观看播放 | 91精品国产在线 | 亚洲狠狠网站色噜噜 | 国产一卡二卡3卡4卡更新 | 亚洲精品国产在线 | 国产男女乱淫真视频全程播放 | 亚洲免费黄色网 | 动漫在线观看h | 99视频全部看免费观 | 国模李丽莎大尺度啪啪 | 菠萝视频在线完整版 | 三级欧美在线 | 国产精品视频第一区二区 | 五月色综合婷婷综合俺来也 |