1、pom文件添加依赖

<!-- 添加thymeleaf --><dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-thymeleaf</artifactId>  </dependency>

2、就可以直接在代码中进行实现上传下载的功能了

上传代码如下

    @Override@RequestMapping("/upload")public JsonResult uploadFile(MultipartFile file) {//进行上传操作  }

  下载代码如下

    @Override@RequestMapping("/open/v1/file/downloadFile")public void downloadFile(String url, HttpServletResponse response) {if (url != null) {try {URL urls = new URL(url);URLConnection urlCon = urls.openConnection();InputStream in = urlCon.getInputStream();//设置响应类型response.setContentType("application/octet-stream");//应用程序强制下载response.setContentType("multipart/form-data");//设置响应头,对文件进行url编码String fileName = urls.getFile();fileName = fileName.replaceAll("/", "_");String name = URLEncoder.encode(fileName, "UTF-8");response.setHeader("Content-Disposition", "enclosure;filename=" + name);response.setContentLength(urlCon.getContentLength());OutputStream out = response.getOutputStream();byte[] b = new byte[1024];int len = 0;while ((len = in.read(b)) != -1) {out.write(b, 0, len);}out.flush();out.close();in.close();} catch (IOException e) {logger.error(e.getMessage());throw new SunawException("文件下载异常");}}}

  然后上传下载的最基础功能就实现了。

  然而基本的上传操作只能上传1M以内的文件,那么如何上传更大的文件呢。具体操作请看下文....

  

  在yaml文件里面进行添加配置信息

spring:servlet:multipart:max-file-size: 50MB   #单个文件最大上传大小max-request-size: 50MB  #单次请求最大上传大小

  这样就可控制上传文件的大小格式了。

然而那些年久失修的项目,已进行上传就会上传失败为什么呢,主要是因为我们系统会定期清理文件,会将springboot一启动项目就会生成的tomcat临时文件进行删除掉,所以我们需要改变上传文件临时文件的存放目录。具体实现看上一篇文章。

  tomcat临时目录

转载于:https://www.cnblogs.com/tanyucong/p/10369981.html

spring boot进行上传文件相关推荐

  1. Spring Boot (30) 上传文件

    文件上传 上传文件和下载文件是Java Web中常见的一种操作,文件上传主要是将文件通过IO流传输到服务器的某一个文件夹下. 导入依赖 在pom.xml中添加上spring-boot-starter- ...

  2. Spring Boot——获取上传文件的MD5值解决方案

    解决方案 方法一: /*** 上传文件* @param file 文件* @return ResponseBean*/@ApiOperation(value = "上传文件",no ...

  3. spring boot +ajax上传文件前后端分离完整实现示例代码

    1.案例场景 此处,我这里需要前端实现上传身份证OCR识别证件号码. 2.前端实现方式 2.1页面按钮 <div class="title-icon"></div ...

  4. Spring Boot 批量上传: The field files exceeds its maximum permitted size of 1048576 bytes.

    Spring Boot 批量上传异常: org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededExcep ...

  5. spring boot配置对上传文件的大小限制

    spring boot配置对上传文件的大小限制 spring-boot 2.0之前 Spring Boot1.4版本后配置更改为(默认单个文件最大1Mb,单次请求文件总数大小最大10Mb): spri ...

  6. Spring Boot:上传文件大小超限制如何捕获 MaxUploadSizeExceededException 异常

    Spring Boot 默认上传文件大小限制是 1MB,默认单次请求大小是 10MB,超出大小会跑出 MaxUploadSizeExceededException 异常. 问题来了,当文件超过 1M ...

  7. Spring boot项目上传Linux服务器后 上传图片后,图片路径报404,图片路径映射问题

    问题 spring boot项目上传到Linux服务器后,头像上传后报404.但是我的打包的jar包在idea客户端运行是没问题的 解决 错误代码 @Overridepublic void addRe ...

  8. Spring MVC实现上传文件报错解决方案

    Spring MVC实现上传文件报错解决方案 参考文章: (1)Spring MVC实现上传文件报错解决方案 (2)https://www.cnblogs.com/liuling/p/2014-3-5 ...

  9. spring mvc(注解)上传文件的简单例子

    spring mvc(注解)上传文件的简单例子,这有几个需要注意的地方 1.form的enctype="multipart/form-data" 这个是上传文件必须的 2.appl ...

最新文章

  1. Linux内核--网络栈实现分析(二)--数据包的传递过程--转
  2. R语言optim函数进行函数优化实战(和lm函数进行对比)
  3. 自己动手写C语言编译器(3)
  4. 22、UPDATE多表关联更新
  5. unity调用python脚本_Unity3d中C#脚本调用另一个C#脚本的方法
  6. 【前端2】js:原始类型,运算符,调试,页面加载,轮播图,Bom(对象,时钟),Dom(全选全不选,省市级联,隔行/触摸换色,表单校验)
  7. qnap nas web php,如何在QNAP NAS上建立并使用 iSCSI Target
  8. 计算机网络之传输介质(双绞线、同轴电缆、光纤、无线电缆、微波、激光、红外线)...
  9. 冒泡排序、选择排序、二分查找排序
  10. OC中数组的遍历方法
  11. 入门命令5-流程跳转:goto
  12. 未能加载虚拟光盘VBoxGuestAdditions.iso
  13. matlab simulink光伏发电系统MPPT算法
  14. 蓝牙技术|伦茨科技智能语音遥控器方案简介
  15. NVIDIA之Triton Inference Server环境部署安装
  16. Unity制作圆环进度条加载场景资源
  17. mysql 查询重复字符串_如何在mysql中查询重复的字符串条目
  18. 现代c++中实现精确延时方法总结
  19. GPU加速在前端的应用
  20. Learning a Deep Compact Image Representation for Visual Tracking 学习用于视觉跟踪的深度紧凑图像表示

热门文章

  1. 值类型与引用类型数据运算
  2. android webview js交互 第一节 (java和js交互)
  3. 妈妈再也不用担心别人问我是否真正用过redis了
  4. 初创企业融资应量力而行
  5. VBA 打开文件对话框
  6. CondLaneNet | 使用动态卷积核预测每个车道线实例
  7. 用了Python,老板再也不用担心我写不了CUDA了!
  8. CPU上跑到 33 FPS 的简单轻量级人体姿态估计网络
  9. 一道微软Python面试题(文末附python教程丶电子书资料分享)
  10. 零美术基础逆袭成为动画师!你需要怎么做?