分享好友 最新动态首页 最新动态分类 切换频道
springboot文件上传大小限制设置
2024-12-27 12:08

一般的web系统基本都会有文件上传功能,文件上传必然涉及到一个问题,就是文件大小,太大的文件不仅传输速度慢,而且对服务器压力巨大,后期的下载和保存都是一种考验。

springboot文件上传大小限制设置

所以有了文件大小限制,一般我们在处理上传的接口时,其实就可以判断文件大小,这时候做一个大小判断,不符合要求,直接不保存文件,并返回前端相关提示。这种做法有一个不好的地方,就是如果上传方法重载,或者使用的地方不一样,那么每个方法都需要做这样的大小限制判断。

springboot使用MultipartFile上传,可以对文件上传大小做限制。直接配置如下所示:

spring.servlet.multipart.enabled=true
spring.servlet.multipart.max-file-size=20MB
spring.servlet.multipart.max-request-size=200MB
这种设置,如果不做额外的处理,的确可以起到作用,但是如果你调用上传接口,上传过大文件,返回的结果可能如下所示:

{
"timestamp": "2022-04-09T06:39:28.820+00:00",
"status": 500,
"error": "Internal Server Error",
"path": "/test/upload"
}
这个是springboot通过拦截器做出的返回,而且后台还会打印异常信息。

有时候,我们希望我们的返回信息跟我们其他的业务逻辑返回一样,就需要自定义一个返回。

做法很简单,自定义一个BaseController,然后让上传的Controller来继承这个类即可。

package com.example.undertowtest.web;

import io.undertow.server.handlers.form.MultiPartParserDefinition;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartException;

import java.util.HashMap;
import java.util.Map;

@ControllerAdvice
public class BaseController {


@ResponseBody
@ExceptionHandler(value = MultipartException.class)
public Object fileUploadExceptionHandler(MultipartException exception){
Map<String,Object> map = new HashMap<>();
map.put("code",500);
Throwable rootCause = exception.getRootCause();
if(rootCause instanceof MultiPartParserDefinition.FileTooLargeException){
map.put("msg","文件太大");
}
return map;
}
}
这个时候,如果上传过大的文件,那么返回信息如下所示:

最新文章
试试长亭科技吧,阿里云子公司
❶让你和+2老板汇报nbsp;如果是好事,就是给你露脸的机会,展示他带出来的人能力还不错;如果是坏事,就是让你主动去背锅,展示他不知情且还有管理空间nbsp;知彼解己,抓住每次和+2或大老板们汇报的机会,提前做充分准备nbsp;❷让你去做统
独立站卖家如何布局Google SEO?
做,大部分商家会选择见效快的付费,随着平台CPM节节攀升,群里好多人反馈广告花费更高了,广告效果却变差了。跑广告受伤的人怎么办?我们怎么能放过免费流量呢,FunnPin独立站学院特特别课堂开始了:独立站卖家应该如何布局Google SEO?什
高级设计师如何做搜索功能?来看这篇超全面的总结!
宜信大数据创新中心-UI 设计师李婷婷 :文章带大家一起了解如何通过设计提升搜索功能的视觉层次、情感体验、搜索效率等。一、搜索功能的作用搜索是我们经常使用的功能,当我们面对复杂的信息时,想找到目标信息,就会寻找搜索功能的位置,
网站优化是什么?介绍网站优化方式与好处
网站优化的术语是SEO优化,它是利用搜索引擎的搜索规则来提高当前网站在相关搜索引擎中的自然排名。接下来我们一起看看网站优化的好处和优化方法吧。一、网站优化的好处1、发挥企业产品和品牌推广作用经过SEO优化后,企业网站可以获得更高
马凯:建设高素质专业化高校党务干部队伍的思考
摘要:高校党务工作队伍是高校党建工作的中坚力量,建设高素质专业化高校党务干部队伍应立足“优”字抓选配、突出“学”字抓培育、体现“严”字抓管理、坚持“活”字抓交流、把握“研”字抓规律,全面加强高校党务干部队伍建设。关键词:高
打造在线影视帝国,电影网站搭建实战全攻略
从零开始,本攻略将带你全面构建电影网站。涵盖网站规划、平台选择、内容管理、用户体验优化等关键步骤,助你打造一个专业的在线影视帝国。跟随指南,轻松搭建并运营你的电影网站。初期筹备网站构建网站管理在互联网的浪潮中,电影网站已成
白斑健康:西安哪家医院看的好白癜风-老年人如何进行白癜风病情的护理呢?
全新动态:西安治疗白癜风的医院效果如何“具体排行榜”-白癜风用药时还在扩散该怎么办?西安专业的白癜风医院有:1、西安白癜风医院,2、西安白癜风,3、西安正规白癜风医院,4、西安白癜风专科医院。白癜风患者在治疗过程中,若用药期间白
汕头怎么制作微信公众号汕头网站关键词优化排名怎么做汕头网站开发价格汕头推荐的关键词怎么优化汕头百度关键词快速排名汕头做微信公众号
龙腾网络网站制作|网络推广一物一码系统|微信商城制作电话:13292208571(微信)汕头网站制作推广公司 汕头怎样建一个微信公众号 汕头如何做微信公众号? 汕头整站优化网站建设 汕头微信制作公众号 汕头如何建立公众号微信 汕头微信公众号制
电商排名前十名品牌都有哪些?
  随着互联网的发展,人们购物不再局限于实体店铺,方便又快捷的网上购物形式逐渐进入到了大家的视野,而电商已经成为了人们生活中一个不可分割的需求,那么大家对于电商品牌都了解多少呢?下面小编就来为大家盘点盘点电商排名前十名的品
相关文章
推荐文章
发表评论
0评