当前位置: 首页 > 知识库问答 >
问题:

如何在spring Boot中更改多部分文件的最大大小?

熊哲圣
2023-03-14

我试图用postman上传一首歌,但我有一个错误,比如field song超过了其最大允许大小1048576字节。“

我已经尝试在application.properties文件中添加这些配置,但它不起作用:

spring.servlet.multipart.max-file-size=10MB spring.servlet.multipart.max-request-size=10MB

@PostMapping("/songs")
    public ResponseEntity<?> insertSong( @RequestParam(value = "title") String title, @RequestParam(value = "song") MultipartFile file) throws IOException {

       Song song= new Song(title);

        songService.insertSong(song, file);

        return ResponseEntity.ok("song inserted");
    }
@Service
public class SongServiceImpl implements SongService {

    @Autowired
    SongRepository songRepository;

    @Value("${dir.songs}")
    private  String songsFolderPath;

    @Override
    public void insertSong(Song song, MultipartFile file) throws IOException 
    {

        if(!(file.isEmpty())){
            song.setSongPath(file.getOriginalFilename());
            songRepository.save(song);

            if (!(file.isEmpty())){
                song.setSongPath(file.getOriginalFilename());
                file.transferTo(new 
           File(songsFolderPath+song.getSong_ID()));
            }
        }
    }

这是我的消息,错误为:{“时间戳”:“2018-10-10T13:27:07.090+0000”,“状态”:500,“错误”:“内部服务器错误”,“消息”:“超过最大上传大小;嵌套异常是java.lang.IllegalStateException:org.apache.tomcat.util.http.fileupload.fileuploadbase$FileSizeLimitExprocedEdException:field song超过其最大允许大小1048576字节。”,“path”:“/music-service/songs”}

我使用微服务,我的配置在gitLab上,是这样的:

我使用postman这样插入I文件:

共有1个答案

仉姚石
2023-03-14

对于spring-boot版本2.x.x,请尝试使用下面的代码,包括HTTP。

spring.http.multipart.max-file-size=300MB
spring.http.multipart.max-request-size=300MB

参考set-maxfilesize

 类似资料:
  • 问题内容: 我有一个无法访问的PC上托管的网站。我有一个上传表单,允许人们上传最大30MB的mp3文件。我的服务器端脚本是用PHP完成的。 每次尝试上传文件时,都会收到一条错误消息,声称文件超出了允许的最大大小,因此我需要增加大小。我在网络上的研究建议更改我无权访问的文件,这样将无法正常工作。其他人建议我将自定义文件添加到我的根目录中,该文件无效。还有其他建议吗? 问题答案: 您需要设置的值,并在

  • 问题内容: 我在HDFS目录中有一堆小文件。尽管文件 量 较小, 但是每个文件的处理时间却很大 。也就是说,一个文件(它是的默认拆分大小)甚至需要几个小时才能处理。 我需要做的是 减小拆分大小 ,以便我可以 利用更多的节点 来完成工作。 所以问题是,怎么可能通过说来分割文件?我需要实现我自己和这一点,或有任何参数设置?谢谢。 问题答案: 可以针对每个作业单独设置的参数。不要更改, 因为这对于HDF

  • 我正在用Spring Boot 2.1.3(使用标准的Tomcat嵌入式web服务器)开发一个endpoint来上载图像,我想限制多部分上载的大小。我可以通过以下属性轻松完成此操作: 但是我总是得到Spring无法捕获的500,因为Tomcat正在抛出异常并且请求无法到达我在RestController中的代码。 我的ExceptionHandler是这样的,但无论注释中出现什么异常,它显然都不起

  • 我已将最大文件大小设置为 这是我的控制器: 这是一条错误消息 请求过大文件后的最终结果是加载页面问题。我没有得到任何其他错误的堆栈跟踪,所以我有点卡住了什么是实际发生的。哦,是的,我已经尝试了许多其他的解决方案,如注册过滤器,在错误控制器中处理异常。每次我都会以同样的结果服务器崩溃告终。 编辑2 我的异常处理类:

  • 您可以使用基于浏览器的上传(不是多部分上传)中的内容长度范围字段来限制文件大小:http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-HTTPPOSTConstructPolicy.html 你怎么能在多部分上传中限制它?我正在使用EvaporateJS。

  • 我有一个Spring Boot服务,它需要验证不同rest路由中的多部分最大文件大小,例如所有v1路由的5MB和v2路由的10MB 下面已经设置了,但所有请求都将根据它进行验证,包括v1路由 我在想实施它的最佳方式是什么。 > 它是否在应用程序级别将最大10MB限制保持为上述一般值,并且在每个路由中使用MultipartFile getSize()方法进行验证 还有其他更好的方法可以通过检查请求路