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

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

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

服務器之家 - 編程語言 - Java教程 - springboot 中文件上傳下載實例代碼

springboot 中文件上傳下載實例代碼

2021-02-05 12:03yshy Java教程

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

Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力于在蓬勃發展的快速應用開發領域(rapid application development)成為領導者。

Spring Boot特點

1. 創建獨立的Spring應用程序

2. 嵌入的Tomcat,無需部署WAR文件

3. 簡化Maven配置

4. 自動配置Spring

5. 提供生產就緒型功能,如指標,健康檢查和外部配置

6. 絕對沒有代碼生成和對XML沒有要求配置[

springboot 實現文件上傳下載實例代碼如下所示:

?
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
58
59
60
61
62
63
64
65
66
67
68
69
@Controller
public class FileUploadCtrl {
 @Value("${file.upload.dir}")
 private String path;
 /**
  * 實現文件上傳
  * */
 @RequestMapping(value = "/fileUpload", method = RequestMethod.POST)
 @ResponseBody
 public Map<String,Object> fileUpload(@RequestParam("fileName") MultipartFile file){
  Map<String,Object> map = new HashMap<String, Object>();
  int no = 0;
  String msg = "上傳失敗!";
  if(!file.isEmpty()){
   String fileName = file.getOriginalFilename();
   File dest = new File(path + "/" + fileName);
   if(!dest.getParentFile().exists()){ //判斷文件父目錄是否存在
    dest.getParentFile().mkdir();
   }
   try {
    file.transferTo(dest); //保存文件
    no = 1;
    msg = "上傳成功!";
   } catch (IllegalStateException e) {
    e.printStackTrace();
   } catch (IOException e) {
    e.printStackTrace();
   }
  }
  map.put("no",no);
  map.put("msg", msg);
  return map;
 }
 @RequestMapping(
   value = "/fileDownload",
   method = RequestMethod.GET
 )
 public ResponseEntity<?> getGwFileContent(@RequestParam String fileName,@RequestParam int flag) {
  HttpHeaders headers = new HttpHeaders();
  headers.add("Cache-Control", "no-cache, no-store, must-revalidate");
  String filepath = path+"/"+fileName;;
  InputStream is = null;
  try {
   headers.add("Content-Disposition", String.format("attachment; filename=\"%s\"", new String(fileName.getBytes("GBK"), "ISO8859-1")));
   if(flag==0){//表示獲取縮略圖
    File file = new File(filepath);
    filepath = path+"/xx"+fileName;
    File xxFile = new File(filepath);
    if(!xxFile.exists()){//不存在就生成縮略圖
     Thumbnails.of(file).scale(0.25f).toFile(xxFile);
    }
   }
   is = new FileInputStream(new File(filepath));
  } catch (UnsupportedEncodingException e) {
   e.printStackTrace();
  } catch (FileNotFoundException e) {
   e.printStackTrace();
  } catch (IOException e) {
   e.printStackTrace();
  }
  headers.add("Pragma", "no-cache");
  headers.add("Expires", "0");
  return ResponseEntity
    .ok()
    .headers(headers)
    .contentType(MediaType.parseMediaType("application/octet-stream"))
    .body(new InputStreamResource(is));
 }
}

總結

以上所述是小編給大家介紹的springboot 中文件上傳下載實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:http://www.cnblogs.com/yshyee/p/7839101.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国产在线综合018 | 青青草原手机在线视频 | 精品午夜久久福利大片免费 | 欧美日韩一二三区免费视频观看 | 亚洲国产自 | 性夜夜春夜夜爽AA片A | 国产乱子伦在线观看不卡 | 无人区尖叫之夜美女姐姐视频 | 91视频综合网 | 91九色丨porny丨制服 | 桃乃木香奈作品在线观看 | tube69xxxxhd日本 | 99福利视频导航 | 狠狠色狠狠色综合系列 | 99视频一区 | 亚洲国产成人精品无码区99 | 99国内精品久久久久久久黑人 | 91久 | 午夜精品久视频在线观看 | wwwav视频 | 激情婷婷成人亚洲综合 | 久久亚洲精品AV成人无码 | 免费超级乱淫视频播放性 | 日本在线看免费 | 青草国产福利视频免费观看 | 欧美亚洲综合另类 | 99久久精品国内 | 日本视频免费看 | 99久久久无码国产精品 | 免费一级特黄特色大片在线 | 亚洲国产精品久久精品怡红院 | 8天堂资源在线官网 | 欧美在线观看一区二区三 | 单身男女韩剧在线看 | 午夜精品久久久内射近拍高清 | 九九热国产视频 | 猫咪免费人成网站在线观看入口 | 久久亚洲精品AV成人无码 | 2021麻豆剧果冻传媒入口永久 | 无人区乱码1区2区3区网站 | 亚洲欧美日韩一区成人 |