spring boot进行上传文件
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进行上传文件相关推荐
- Spring Boot (30) 上传文件
文件上传 上传文件和下载文件是Java Web中常见的一种操作,文件上传主要是将文件通过IO流传输到服务器的某一个文件夹下. 导入依赖 在pom.xml中添加上spring-boot-starter- ...
- Spring Boot——获取上传文件的MD5值解决方案
解决方案 方法一: /*** 上传文件* @param file 文件* @return ResponseBean*/@ApiOperation(value = "上传文件",no ...
- spring boot +ajax上传文件前后端分离完整实现示例代码
1.案例场景 此处,我这里需要前端实现上传身份证OCR识别证件号码. 2.前端实现方式 2.1页面按钮 <div class="title-icon"></div ...
- Spring Boot 批量上传: The field files exceeds its maximum permitted size of 1048576 bytes.
Spring Boot 批量上传异常: org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededExcep ...
- spring boot配置对上传文件的大小限制
spring boot配置对上传文件的大小限制 spring-boot 2.0之前 Spring Boot1.4版本后配置更改为(默认单个文件最大1Mb,单次请求文件总数大小最大10Mb): spri ...
- Spring Boot:上传文件大小超限制如何捕获 MaxUploadSizeExceededException 异常
Spring Boot 默认上传文件大小限制是 1MB,默认单次请求大小是 10MB,超出大小会跑出 MaxUploadSizeExceededException 异常. 问题来了,当文件超过 1M ...
- Spring boot项目上传Linux服务器后 上传图片后,图片路径报404,图片路径映射问题
问题 spring boot项目上传到Linux服务器后,头像上传后报404.但是我的打包的jar包在idea客户端运行是没问题的 解决 错误代码 @Overridepublic void addRe ...
- Spring MVC实现上传文件报错解决方案
Spring MVC实现上传文件报错解决方案 参考文章: (1)Spring MVC实现上传文件报错解决方案 (2)https://www.cnblogs.com/liuling/p/2014-3-5 ...
- spring mvc(注解)上传文件的简单例子
spring mvc(注解)上传文件的简单例子,这有几个需要注意的地方 1.form的enctype="multipart/form-data" 这个是上传文件必须的 2.appl ...
最新文章
- Linux内核--网络栈实现分析(二)--数据包的传递过程--转
- R语言optim函数进行函数优化实战(和lm函数进行对比)
- 自己动手写C语言编译器(3)
- 22、UPDATE多表关联更新
- unity调用python脚本_Unity3d中C#脚本调用另一个C#脚本的方法
- 【前端2】js:原始类型,运算符,调试,页面加载,轮播图,Bom(对象,时钟),Dom(全选全不选,省市级联,隔行/触摸换色,表单校验)
- qnap nas web php,如何在QNAP NAS上建立并使用 iSCSI Target
- 计算机网络之传输介质(双绞线、同轴电缆、光纤、无线电缆、微波、激光、红外线)...
- 冒泡排序、选择排序、二分查找排序
- OC中数组的遍历方法
- 入门命令5-流程跳转:goto
- 未能加载虚拟光盘VBoxGuestAdditions.iso
- matlab simulink光伏发电系统MPPT算法
- 蓝牙技术|伦茨科技智能语音遥控器方案简介
- NVIDIA之Triton Inference Server环境部署安装
- Unity制作圆环进度条加载场景资源
- mysql 查询重复字符串_如何在mysql中查询重复的字符串条目
- 现代c++中实现精确延时方法总结
- GPU加速在前端的应用
- Learning a Deep Compact Image Representation for Visual Tracking 学习用于视觉跟踪的深度紧凑图像表示