springboot 中文件上传下载实例代码

springboot 中文件上传下载实例代码,第1张

概述SpringBoot是由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 实现文件上传下载实例代码如下所示:

@Controllerpublic 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 中文件上传下载实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程小技巧网站的支持!

总结

以上是内存溢出为你收集整理的springboot 中文件上传下载实例代码全部内容,希望文章能够帮你解决springboot 中文件上传下载实例代码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1227419.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存