springboot 上传文件过大的500异常

1修改appliaction.properties

# 单个文件最大20m

spring.servlet.multipart.max-file-size=20MB

#一次请求最大100M

spring.servlet.multipart.max-request-size=100MB

如果配置文件为appliaction.yml的这样配置文件:

spring:  servlet:    multipart:      maxFileSize: 20MB      maxRequestSize: 100MB

500代码异常,在启动类的里追加
/** * 文件上传配置 * * @return */@Beanpublic MultipartConfigElement multipartConfigElement() {    MultipartConfigFactory factory = new MultipartConfigFactory();    //单个文件最大    factory.setMaxFileSize("20480KB"); //KB,MB    /// 设置总上传数据总大小    factory.setMaxRequestSize("102400KB");    return factory.createMultipartConfig();

}

这是我的启动类:
package com.tythin.tyboot.rest;

import org.apache.coyote.http11.AbstractHttp11Protocol;import org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.web.embedded.tomcat.TomcatConnectorCustomizer;import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;import org.springframework.boot.web.servlet.MultipartConfigFactory;import org.springframework.boot.web.servlet.server.ServletWebServerFactory;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.annotation.EnableScheduling;import org.springframework.web.cors.CorsConfiguration;import org.springframework.web.cors.UrlBasedCorsConfigurationSource;import org.springframework.web.filter.CorsFilter;

import com.tythin.tyboot.core.config.WebAutoConfiguration;

import javax.servlet.MultipartConfigElement;

@SpringBootApplication(exclude = { WebAutoConfiguration.class })@EnableScheduling@MapperScan(basePackages = "XXXX")public class TybootRestApplication {

    public static void main(String[] args) {        SpringApplication.run(TybootRestApplication.class, args);    }

    @Configuration    public class CorsConfig {        private CorsConfiguration buildConfig() {            CorsConfiguration corsConfiguration = new CorsConfiguration();            corsConfiguration.addAllowedOrigin("*"); // 1允许任何域名使用            corsConfiguration.addAllowedHeader("*"); // 2允许任何头            corsConfiguration.addAllowedMethod("*"); // 3允许任何方法(post、get等)            return corsConfiguration;        }

        @Bean        public CorsFilter corsFilter() {            UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();            source.registerCorsConfiguration("/**", buildConfig()); // 4            return new CorsFilter(source);        }

        /**         * 文件上传配置         *         * @return         */        @Bean        public MultipartConfigElement multipartConfigElement() {            MultipartConfigFactory factory = new MultipartConfigFactory();            //单个文件最大            factory.setMaxFileSize("20480KB"); //KB,MB            /// 设置总上传数据总大小            factory.setMaxRequestSize("102400KB");            return factory.createMultipartConfig();

        }    }}



原文地址:https://www.cnblogs.com/woshuaile/p/11600568.html

时间: 2024-10-10 23:38:01

springboot 上传文件过大的500异常的相关文章

springboot上传文件 & 不配置虚拟路径访问服务器图片 & springboot配置日期的格式化方式

1.    Springboot上传文件 springboot的文件上传不用配置拦截器,其上传方法与SpringMVC一样 @RequestMapping("/uploadPicture") @ResponseBody public JSONResultUtil uploadPicture(MultipartFile file, Integer viewId) { if (file == null) { return JSONResultUtil.error("文件没接到&q

SpringBoot 上传文件到linux服务器 异常java.io.FileNotFoundException: /tmp/tomcat.50898……解决方案

SpringBoot 上传文件到linux服务器报错java.io.FileNotFoundException: /tmp/tomcat.50898-- 报错原因: 解决方法 java.io.IOException: java.io.FileNotFoundException: /tmp/tomcat.5089835798184465073.8081/work/Tomcat/localhost/ROOT/www/server/apache-tomcat-8.5.32/webapps/jxmsto

SpringBoot上传文件到七牛云

准备工作 maven pom.xml添加七牛云的sdk依赖 <dependency> <groupId>com.qiniu</groupId> <artifactId>qiniu-java-sdk</artifactId> <version>7.2.27</version> </dependency> 配置项 七牛云上传必要的配置有:accessKey.secretKey.bucket 其中accessKey.

spring-boot上传文件MultiPartFile获取不到文件问题解决

1.现象是在spring-boot里加入commons-fileupload jar并且配置了mutilPart的bean,在upload的POST请求后,发现 multipartRequest.getFiles("file")=null,有点奇怪,查了文档资料才解决. [java] view plain copy <bean id="multipartResolver" class="org.springframework.web.multipar

nginx默认会限制上传文件的大小为1M

http {    include       /etc/nginx/mime.types;    default_type  application/octet-stream;     charset utf-8;    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '                      '$status $body_bytes_sent "$http_

SpringBoot上传文件到本服务器 目录与jar包同级

前言 看标题好像很简单的样子,但是针对使用jar包发布SpringBoot项目就不一样了. 当你使用tomcat发布项目的时候,上传文件存放会变得非常简单,因为你可以随意操作项目路径下的资源.但是当你使用SpringBoot的jar包发布项目的时候,你会发现,你不能像以前一样操作文件了.当你使用File file = new File()的时候根本不知道这个路径怎么办.而且总不能很小的项目也给它构建一个文件服务器吧.所以这次就来解决这样的问题. 不想知道细节的,可以直接跳转到最后封装的部分,里面

c# 模拟表单提交,post form 上传文件、大数据内容

表单提交协议规定:要先将 HTTP 要求的 Content-Type 设为 multipart/form-data,而且要设定一个 boundary 参数,这个参数是由应用程序自行产生,它会用来识别每一份资料的边界 (boundary),用以产生多重信息部份 (message part).而 HTTP 服务器可以抓取 HTTP POST 的信息, 基本内容:1. 每个信息部份都要用 --[BOUNDARY_NAME] 来包装,以分隔出信息的每个部份,而最后要再加上一个 --[BOUNDARY_N

SpringBoot 上传文件夹

前端代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>upload</title> </head> <body> <form action="http://localhost:8080/api/upload" enctype="multip

springBoot 上传文件到服务器,头像预览功能

sprijngBoot 2.x版本不需要添加依赖包,soringBoot以及集成好了 一: 上传文件 controller接受层 @PostMapping(value = "/fileUpload")public String fileUpload(@RequestParam(value = "file") MultipartFile file, ModelMap model, HttpServletRequest request) { if (file.isEmp