当前位置: 首页 > news >正文

Springboot上传文件

上传文件示例代码:
@ApiOperation("上传文件")
@PostMapping(value = "/uploadFile", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public ApiResult<String> uploadFile(@RequestPart("file") MultipartFile file) {
//调用七牛云上传后返回图片地址
if (file == null || file.isEmpty()) {return ApiResult.error("上传文件不能为空");
}
log.info("file size:{}",file.getSize());
String fileUrl = uploadService.uploadFile(file);return ApiResult.success(fileUrl);
}

**

MultipartProperties

在这里插入图片描述

**

单次请求异常:(>10M)
org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size exceeded; nested exception is java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.impl.SizeLimitExceededException: the request was rejected because its size (13490731) exceeds the configured maximum (10485760)at org.springframework.web.multipart.support.StandardMultipartHttpServletRequest.handleParseFailure(StandardMultipartHttpServletRequest.java:122)单个文件异常:(>1M)
org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size exceeded; nested exception is java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException: The field file exceeds its maximum permitted size of 1048576 bytes.at org.springframework.web.multipart.support.StandardMultipartHttpServletRequest.handleParseFailure(StandardMultipartHttpServletRequest.java:122)
修改文件大小限制:
方式一: yml文件中进行配置
spring:servlet:multipart:# -1 无限制max-file-size: 10MB# -1 无限制max-request-size: 20MB方式二: bean进行配置@Beanpublic MultipartConfigElement multipartConfigElement() {MultipartConfigFactory factory = new MultipartConfigFactory();factory.setMaxFileSize(DataSize.of(10, DataUnit.MEGABYTES));factory.setMaxRequestSize(DataSize.of(20, DataUnit.MEGABYTES));return factory.createMultipartConfig();}
http://www.lryc.cn/news/155332.html

相关文章:

  • kafka教程
  • JVM的故事—— 内存分配策略
  • 21.CSS的动态圆形进度条
  • Linux_VMware_虚拟机磁盘扩容
  • 中欧财富:分布式数据库的应用历程和 TiDB 7.1 新特性探索
  • 树莓 LUMA-OLED.EXAMPLE使用
  • C#,《小白学程序》第十一课:双向链表(Linked-List)其二,链表的插入与删除的方法(函数)与代码
  • java IDEA文件路径分层级
  • Spring AOP+Redis实现接口访问限制
  • 互联网后端技术大全!
  • Android SDK 上手指南||第九章 Manifest文件
  • CVE-2023-3450:锐捷 RG-BCR860 命令执行漏洞复现
  • 【ES】elasticsearch8.3.3
  • 2023年下半年广州/深圳软考(中/高级)认证报名,当然弘博创新
  • 2017. 网格游戏;2397. 被列覆盖的最多行数;2202. K 次操作后最大化顶端元素
  • 专访远航汽车远勤山:踏踏实实做好产品 直面挑战乘风远航
  • Redis基本了解
  • Seata处理分布式事务之1.7.0
  • 在k8s中用label控制Pod部署到指定的node上
  • vue3 搭配ElementPlus做基础表单校验 自定义表单校验
  • Vue项目中处理key=value格式的数据-案例
  • 如何截取视频中的一段视频?分享几种视频分割方法
  • 《Go 语言第一课》课程学习笔记(十四)
  • windows下配置pcl-python
  • CNN详细讲解
  • pdf怎么编辑文字?了解一下这几种编辑方法
  • MASM32编程状态栏显示字符动画,按钮跑马灯
  • Pytorch-以数字识别更好地入门深度学习
  • 微服务--服务介绍
  • 自定义线程池-初识