在做项目时有一个上传文件的需求,文件过大时前端报错

413 Request Entity Too Large

解决步骤

1.百度后,因为项目使用了nginx负载均衡,需要修改nginx配置文件,找到nginx.conf文件在其中增加

client_max_body_size 50m;//设置客户端请求体最大值
client_body_buffer_size 10m;//配置请求体缓存区大小

具体的位置查了下,放在http{}下或者server{}下好像没什么区别,http{}中没有就会自动加载代理的server{}下。

可是,配置完后前端确实不报错了,后端又有问题了,后端接受不到请求了???

2.继续百度,发现可能跟springboot配置的文件上传大小限制有关,于是去配置application.yml文件,扩大max-file-size和max-request-size。(springboot2.0是下面的配置,老版本将servlet换成http)

 spring: servlet:multipart:#默认支持文件上传.enabled: true#支持文件写入磁盘.file-size-threshold: 0# 上传文件的临时目录location:# 最大支持文件大小max-file-size: 50MB# 最大支持请求大小max-request-size: 50MB

如果配置文件觉得格式很麻烦,可以在启动类以代码形式配置

@MapperScan("com.xxx.xxx.dao")
@SpringBootApplication
public class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication .class, args);}@Beanpublic MultipartConfigElement multipartConfigElement() {MultipartConfigFactory factory = new MultipartConfigFactory();//文件最大factory.setMaxFileSize(DataSize.parse("50MB"));//设置总上传数据总大小factory.setMaxRequestSize(DataSize.parse("50MB"));return factory.createMultipartConfig();}
}

配置后 后端可以收到请求了,但是文件上传时又报错了…报错信息为

java.netSocketTimeoutException:Read timed out

3.根据报错信息知道是连接超时,我的需求是需要将文件上传到fastdfs文件系统中,然后将信息写入到mysql中,而因为文件过大,自然过程就慢了,所以需要去application.yml配置下连接池的超时时间

spring:datasource:druid:url: jdbc:mysql://localhost:3306/alumnihome?serverTimezone=GMT%2B8username: rootpassword: rootdriver-class-name: com.mysql.cj.jdbc.Driverinitial-size: 5 #初始建立连接数量min-idle: 5 #最小连接数量max-active: 20  #最大连接数量max-wait: 10000 #获取连接最大等待时间,毫秒test-on-borrow: true  #申请连接时检测连接是否有效test-on-return: false #归还连接时检测连接是否有效time-between-eviction-runs-millis: 60000  #配置间隔检测连接是否有效的时间(单位是毫秒)min-evictable-idle-time-millis: 300000 #连接在连接池的最小生存时间(毫秒)

将其中的min-evictable-idle-time-millis即 连接在连接池的最小生存时间增加,我直接加了个0,然后文件成功上传,解决问题~

fastDFS上传文件过大相关推荐

  1. springboot上传文件过大,全局异常捕获,客户端没有返回值

    springboot上传文件过大,全局异常捕获,客户端没有返回值 参考文章: (1)springboot上传文件过大,全局异常捕获,客户端没有返回值 (2)https://www.cnblogs.co ...

  2. fastdfs上传文件_SpringBoot+FastDFS搭建分布式文件系统

    1.pom包配置 我们使用Spring Boot最新版本1.5.9.jdk使用1.8.tomcat8.0. org.csource fastdfs-client-java 1.27-SNAPSHOT ...

  3. formdata上传文件_大文件分片断点上传实现思路以及方案

    作者:yeyan1996| 来源:掘金https://juejin.im/post/5dff8a26e51d4558105420ed 前言 我在面试的时候确实被问到了这个问题,而且是一道在线 codi ...

  4. fastdfs上传文件时候报错

    在上传文件的时候报错如下; [2018-10-22 18:50:14] ERROR - file: tracker_proto.c, line: 48, server: 192.168.2.111:2 ...

  5. php文件断点上传文件,php大文件上传支持断点上传

    一个php大文件上传案例,可以支持断点续传,暂不支持文件上传演示 难易:中级 下载资源 下载积分: 200 积分 /** * 配置文件(如果没有默认字样,说明默认值就是注释下的值) * 但是,on*( ...

  6. fastdfs上传文件资料(PDF,视频,图片,FileCaseUtil,FileUploadUtil)并生成缩略图

    javacv里面有类型转换器的使用,对视频图片的处理工具等等 一.UML图 二.代码 pom依赖 <!-- fastdfs--><dependency><groupId& ...

  7. 【FASTDFS】fastdfs上传文件报错 org.csource.common.MyException: getStoreStorage fail, errno code: 28 解决方法

    无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家.教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家.点这里可以跳转到教程. 这个报错要从一个tracker ...

  8. HTTP Content-Type (MIME) el-upload文件、图片上传 | 文件改名 | 大文件 | 文件下载

    MIME 为数据格式标签:最初 MIME 是用于电子邮件系统的,后来 HTTP 也采用了这一方案. 在HTTP协议消息头中,使用Content-Type来表示请求和响应中的媒体类型信息. Conten ...

  9. java多线程上传文件_Java大文件分片上传/多线程上传

    这里只写后端的代码,基本的思想就是,前端将文件分片,然后每次访问上传接口的时候,向后端传入参数:当前为第几块文件,和分片总数 下面直接贴代码吧,一些难懂的我大部分都加上注释了: 上传文件实体类: 看得 ...

  10. fastDFS上传文件后台报错空指针NullPointException

    服务器中部署好之后,用命令上传是可以成功的.返回文件位置id 但页面点击上传文件失败,后台会报空指针 之后在其他地方继续测试上传/下载文件 发现测试会有的成功有的失败 再于服务器用命令测试上传会报错: ...

最新文章

  1. python开源项目贡献_通过为开源项目做贡献,我如何找到理想的工作
  2. 影像组学视频学习笔记[44(End)]-带95%置信区间的折线图、Li‘s have a solution and plan.
  3. github创建项目,并提交本地文件
  4. ARM中的RO、RW和ZI DATA
  5. JQuery中的层级选择器
  6. 【MySQL】Linux端-实现Mysql数据定时自动备份
  7. 一维卷积神经网络_序列特征的处理方法之二:基于卷积神经网络方法
  8. Ext中namespace的作用
  9. Android SQLite (二) 基本用法
  10. Codeforces Round #313 (Div. 1) A. Gerald's Hexagon 数学题
  11. Java中集合list的add方法添加的不是值COPY而是地址
  12. pushd popd
  13. 物联网设备开发中常说的 AT 指令集是什么?
  14. 管家婆系统怎么创建提醒服务器,管家婆辉煌Ⅱ++10.1 -管家婆软件官方网站
  15. 玩转华为ENSP模拟器系列 | 配置OSPF ABR路由聚合示例
  16. .net mysql 博客_asp.net搭建博客,使用BlogEngine.NET+MySql搭建博客
  17. 高考恋爱100天 完全攻略
  18. Docker学习之六:基于Dockerfile构建镜像
  19. css中vh/vw与%的区别
  20. 腾讯云.xb 数据库备份恢复

热门文章

  1. Flash 芯片类型介绍
  2. python-qbittorrent+爬虫第二弹:爬取国内某bt站内容、分析页面,批量导入qbittorrent并下载归档
  3. java房屋租赁系统-房东租客系统PHP小程序
  4. elasticsearch-自动补全
  5. 双温模型 matlab,晶体中的能量传递和双温模型.PDF
  6. win10关闭windows聚焦_Win10聚焦锁屏壁纸无法自动更换的处理方法
  7. SSM 按模版导出 PDF
  8. 转载_ANC降噪学习
  9. 【图像处理】图像锐化
  10. 如何使用KETTLE实现国定法定节假日?