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

spring设置上传文件大小、静态文件路径

文章目录

    • spring设置上传文件的大小
      • 全局配置
      • boot2.x版本是这样设置
        • boot2.x和boot1.x配置多媒体的区别
      • 个别接口单独设置
    • nginx设置文件大小
      • 静态文件路径

设置文件大小有多种方式,例如nginx,spring等。

spring设置上传文件的大小

spring设置文件上传的大小。

全局配置

application.properties中这样设置:

spring.http.multipart.max-file-size=10MB# 单个文件,默认1Mspring.http.multipart.max-request-size=10MB# 单次请求,例如一个请求有多文件,默认10M

application.yml中这样设置:

spring:http:multipart:maxFileSize:100MBmaxRequestSize:1000MB

boot2.x版本是这样设置

spring.servlet.multipart.maxFileSize=100MBspring.servlet.multipart.maxRequestSize=100MB

注:单位建议大写如MB,如果写Mb实测无效。

boot2.x和boot1.x配置多媒体的区别

boot1.x # 用spring.http
boot2.x # 用spring.servlet

个别接口单独设置

配置文件中是全局设置。有时单个接口的大小和全局不一致,那么在接口中单独判断即可。代码:

@ResponseBody@RequestMapping(value="/fileUploadTest",name="文件上传")publicJsonResult<String>fileUploadTest(@RequestParam(value="file")MultipartFilefile){if(null!=file&&file.getSize()>10*1024*1024){returnJsonResult.fail("上传文件的大小不能超过10M");}returnnull;}

nginx设置文件大小

如果用nginx转发,那么nginx的限制会在spring之前。

http{client_max_body_size 100M;#设置客户端上传最大文件大小,如果继续报错继续加大client_body_buffer_size 128K;#设置缓冲区大小提高nginx效率fastcgi_intercept_errors on;#设置nginx处理错误信息}

静态文件路径

场景:
上传的教学视频播放,是写一个接口呢,还是用静态文件呢? 服务器可以用nginx直接转,本地想不用代码实现可以考虑配置静态文件。

spring:web:resources:static-locations:-classpath:/META-INF/resources/-classpath:/resources/-classpath:/static/-classpath:/public/-file:D:/uploads/# 这个是自定义的

这个-是什么意思呢? 是数组或列表的意思,表示有多个路径。
注:如果自定义了,默认的路径会失效所以都要列出来,如上面这几个。

如果只是为了本地文件展示,不推荐这么做,写一个接口实现更好。

http://www.cnnetsun.cn/news/2870425.html

相关文章:

  • 硬件工程师必读:从MCU数据手册封装图纸到PCB设计实战
  • windows装机常用软件
  • MC9S12KT256 MEBIV3端口E配置:从GPIO到外部总线的切换与避坑指南
  • 别再复制粘贴了!用Component封装一个可复用的微信小程序自定义TabBar组件
  • 别再只会用DDS IP核了!深入理解FPGA中DDS的原理与手动实现(以正弦波生成为例)
  • 告别定时器轮询!用STC51外部中断+状态机优雅解码EV1527 433M遥控信号
  • 用STM32G431RBT6的KEY中断实现长按、短按与连发:一个结构体搞定状态机
  • 3步轻松释放C盘空间:FreeMove智能文件迁移工具完全指南
  • WechatBot技术方案:构建本地化微信消息自动化处理系统
  • 深度学习开发环境配置 Ubuntu18.04+驱动+CUDA10.2+CUDNN8.4.0
  • 3步打造智能游戏管家:阴阳师玩家的时间管理终极解决方案
  • xhs项目:企业级小红书数据采集架构设计与生产实践
  • 期货 K 线算信号 tick 级止损:天勤双序列 wait_update 触发规则
  • 非交换凸集嵌入正则性:从经典到量子框架解析
  • 深入解析NXP S12MSCANV3:CAN总线控制器核心机制与工程实践指南
  • 别再只用Mosaic了!目标检测数据增强组合拳:Letterbox + Mosaic + MixUp实战与效果对比
  • NCM音频格式转换工具:3分钟解锁加密音乐,畅享无损音质
  • 告别雾霾图!用Python+OpenCV手把手实现Retinex图像增强(附SSR/MSR/MSRCR完整代码)
  • 如何为Unity游戏实现智能多语言翻译:XUnity.AutoTranslator完整指南
  • 双击即用的桌面水印工具,文字/图片/二维码全支持,纯绿色免安装
  • 安卓手机蓝牙点不动、变灰时的快速自救工具
  • APK-Installer终极指南:如何在Windows上轻松安装安卓应用
  • 076、亮度自适应降噪:根据局部亮度动态调整降噪强度,避免暗部涂抹
  • 计算机毕业设计之基于BERT的文本情感识别算法研究与实现
  • 如何零代码高效制作专业H5页面?开源可视化编辑器h5maker实战指南
  • uni-app跨端开发优缺点深度解析:2026企业项目选型指南
  • apple-starflow服务端集成指南:modelExperienceController与API调用实战
  • 全网超全渗透测试入门教程:搞懂定义、掌握方法、熟悉流程、玩转工具,从零学到精通
  • 元宝 LeetCode 3139. 使数组中所有元素相等的最小开销 Java实现
  • 扫码登录微信后自动回复消息的Python小工具,带会话记录和状态保存