解决因nginx配置导致文件上传失败的问题 The filed file exceeds its maximum permitted size of 1048576 bytes

上机笔试题目:取出指定条件二维数组的子数组 取出指定条件二维数组的子数组: 1)传入参数为: 参数一:String[][]sArray2字符串二维数组 参数二:Stringkey字符串 参数三:StringkeyFormat含匹配符的字符串,如下:%0-%1,其中%x含义如为:一维数据列序号为x的值。 keyFormat 可以为 %0-%1-%2,%0-%3-%8-%x...... 例子如下... 阅读详情

1.问题背景

项目组最近新开了一个项目,规模还比较大,目前正在开发第一版本的功能。其中涉及到一个mp3文件上传至阿里云oss的逻辑,后端接口开发好了以后,并通过一个简陋的上传页面(带上传按钮),能够正常完成文件的上传下载操作。但是有一个问题,服务部署到容器上以后,上传功能遇到问题。
具体如下:
起初,会提示413 Request Entity Too Large

2.问题截图

在这里插入图片描述

3.问题分析

这个问题貌似没什么好分析的,比较直观,是nginx的文件上传相关的配置需要改动。主要是默认的上传容量太小了。

4.问题解决(修改nginx的配置)

1、修改nginx配置,我这里是将最大上传容量设定为了200MB。
在这里插入图片描述

5.解决之后的“后遗症”(截图)

解决了nginx的问题之后,发现此时产生了一个新的问题,那就是后端服务这块还是有问题,下面是在本地复现的日志截图

The filed file exceeds its maximum permitted size of 1048576 bytes.

在这里插入图片描述

6.分析并解决“后遗症”(截图)

从日志中我们可以看到,我们还需要修改后端服务关于文件上传下载的配置。
我们项目是SpringBoot,我直接把截图放在这里,大家可以参考。

主要就是在配置文件 application.properties中设定spring.http.multipart.max-file-size=200MB

在这里插入图片描述

7.一句话总结

不光要解决nginx配置,还要解决后端框架的配置,其他的就没什么了。

nginx解决上传pdf文件,时而成功,时而失败 综上所述,如果上传PDF文件时出现时而成功,时而失败问题,需要综合考虑多种因素,包括Nginx配置、PHP配置、硬盘空间、网络问题和后端服务器问题等等,并进行逐一排查和解决。如果硬盘空间不足,可能会导致上传失败或者出现其他问题上传文件时,如果文件较大,可能会因为各种原因导致上传失败或者被阻止。上传文件时可能会受到网络延迟、丢包等问题的影响,导致上传失败或者上传速度变慢。如果你已经设置了这两个参数,但仍然遇到上传失败问题,可能需要考虑其他因素。上传文件时如果后端服务器出现问题,可能会导致上传失败 阅读详情

相关推荐

vTestStudio保姆教程之从0到1搭建软件环境

学习HIL测试的必经之路,保姆级教学VT从搭建到测试。

欢迎来到eee的博客 4052

nginx配置导致文件上传失败

nginx配置导致文件上传失败 ,client intended to send too large body: 74637772 bytes 报错问题解决

青及笄经验分享 3019

zxing C++ 生成识别二维码库 32位/64位静态编译库

32位/64位都有,静态release直接配置进vs使用即可;头文件include文件夹里静态库在lib文件夹里

failed (13: Permission denied) 解决Nginx由于权限导致文件不能上传问题

以上是关于Nginx由于权限导致文件不能上传问题解决方法和初步分析。希望本文对您有所帮助。在使用Nginx作为代理服务器时,发现应用程序可以上传文件,但无法上传文件。当使用Nginx上传文件时,大文件需要先缓存到某个目录,然后再转发给应用程序。用户的权限较低,无法将文件写入该目录中,从而导致上传失败。而小文件则直接被转发到应用程序,无需缓存。配置后,仍可能遇到上传文件失败问题。虽然我们还没有详细分析问题的原因,但可以初步推测出以下原因:在未添加。经过以上操作,您应该能够成功上传文件了。

terence的博客 5696

通过nginx上传文件失败

调用nginx的接口上传文件的时候加载到最后就异常了.发现是在nginx限制了body大小。

紫月7575的博客 656

nginx加载静态资源失败原因排查

在今天整体环境上集成测试环境以后,就出现了css找不到的404错误,检查了css文件都在呀,访问路径是这个http://hostname/css/ap-3g.css。 即然资源都在,那为什么会报错呢,因为从apache换为nginx的项目我没参与,所以不知道进行了更换。于是,我换另外一台服务器(暂且叫B服务器),这个静态资源却能正常显示,所以就从分析这两台服务器(A服务器和B...

weixin_33991418的博客 8981

解决nginx上传文件失败问题

问题:在上传较大的pin包文件时会失败,业务服务器接收不到上传的数据。 是由于nginx上传文件的大小有限制,默认是1M,另外如果文件过大导致后端处理时间过长,nginx会等待超时中断请求,所以要将超时时间配置大一些,以便于后端能将文件处理完毕。 解决:修改nginx配置文件,client_max_body_size这个参数的默认值为1M,我将其修改为50M,可以上传1000w条pin。proxy_read_timeout这个参数默认值是60s,将其修改为10分钟。 http{} 中控制着所有nginx

weixin_43338519的博客 6003

上传文件过大时,报The field file exceeds its maximum permitted size of 1048576 bytes问题

      该问题是因为后台默认的接收文件的最大尺寸是1M,当上传的单张图片大小超过1M时,后台接收就会有问题,就会出现这种问题 解决方案:1、在前端直接压缩为1M以下的图片 2、在后台进行图片可接收尺寸的限制 在这里,我给大家分享第二种,在后台进行配置来更改图片可接收到的大小限制。 在 application.properties中添加以下配置: multipart.maxFileS...

M_y_y的博客 2万+

NGINX安全配置和限制访问

说起网络攻击,可能很多人只知道大名鼎鼎的DDOS攻击,这种攻击廉价且效果出众,直接通过第四层网络协议用他的带宽把你的带宽顶掉,造成网路阻塞,防不胜防,就连腾讯这种大鳄公司也被大流量DDOS搞过焦头烂额。暂时的解决方法只有三种,第一种就是你要够有钱,买强大的高级防火墙,或者使用的带宽足够大,无视这些网络流量。第二种是技术足够强,例如个别有技术的大牛公司(阿里),用类如DPDK的高效数据包处理驱动,开发出流量清洗服务,把垃圾网络包过滤掉,不过同时也会影响正常的网络包,增加延时。第三种就是钱不多的公司多数使用的方

sd4493091的博客 2858

使用nginx上传文件报500异常处理

当项目使用nginx代理时,上传大的文件会报500服务已异常,解决方案: 1.nginx配置文件nginx.conf中配置 client_body_buffer_size 10m; #缓存区大小 client_max_body_size 100m; #上传文件的最大值 client_body_temp_path temp/; #临时文件存放路径。只有当上传的请求体超出缓存区大小时,才会写到临时文件中 并给临时存放文件的目录设置权限:chmod 775 temp/ 编辑完nginx后,重启

ZHANGLIZENG的博客 7289

成功解决 Nginx更新静态资源无效 ,Nginx静态资源更新不及时,Nginx清除缓存

成功解决 Nginx更新静态资源不生效问题

日常笔记 | 干货分享 | 毕设源码 | 毕设指导 | 答辩指导 3635

ngnix上传文件成功,大文件报错

ngnix上传文件报错

zhaoqian19921029的博客 352

通过nginx反向代理上传附件报错

错误:"POST /api/system/file/upload HTTP/1.1" 500。解决:cd /var/lib。没文件夹的话创建下文件夹。

iceeer的专栏 387

文件上传失败原因之:Nginx中限制请求大小

今天遇到一例文件上传失败问题,本地调试没有问题,部署到服务器就上传不上去,小文件上传,大的文件就不行就会卡住。配置文件设的是500m,上传应该没什么问题的。 最后发现Nginx中限制请求大小,默认是50m,设置为500m就可以上传上去了 location / { proxy_pass http://server_name; client_max_body_size 500m; access_log off;

Abdulaziz的博客 2132

Nginx 限制上传文件大小,大文件失败

[ TOC ]问题: 公司ios和Android客户端时有上传图片失败的情况,经过测试确认只有大文件上传失败。** nginx.conf 配置 #user nobody; worker_processes 4; # 进程数,建议跟CPU核数相同error_log logs/error.log; #error_log logs/error.log notice; #error_log lo

Air_Penguin 1万+

nginx -t 命令导致文件上传业务失败

接着排查,发现nginx目录下有多个文件夹,包括报错中提到的client_body_temp文件夹的所属用户竟然从原本的变更账号【cherryx】变成了【nobody】,在网上查阅资料后了解到root用户使用nginx -t 命令后,conf文件没有声明user所属,则会重置nginx文件所属为nobody,随后和其他同事沟通发现确实存在过该操作。nginx在收到请求时,若请求体较大则会创建临时文件,这也和问题现象完全吻合:即普通业务不受影响,而上传业务在超过200kb以上的文件时则必现。

superWiper的博客 336

nginx上传文件失败,提示上传文件过大,怎么解决

问题描述: 上传文件失败文件大小4M左右。上传程序为Java,通过nginx反向代理写入Fastdfs中,但是一直失败,查看nginx错误日志,提示如下内容: 1 client intended to send too large body: 4134591 bytes (相关推荐:nginx教程) 分析: 根据错误信息提示,客户端发送的body过大,nginx默认的客户端body大小为1M。 官方文档如下: 1 2 3 4 Syntax: client_max_body_size size; Defa.

an17822307871的博客 1061

项目部署在Nginx服务器上的文件上传问题

文件上传 php.ini nginx.conf 上传错误 上传限制

post_mans的博客 2430

Tomcat限制文件上传大小(转)

转载自:http://www.cnblogs.com/killbug/archive/2013/04/25/3041737.html TOMCAT      问题的根源:tomcat默认设置能接收HTTP POST请求的大小最大为2M,如果你的POST请求传递的数据大于2M,就会报错误。      解决的办法:修改tomcat的配置文件C:/MinyooCMS/tomcat/conf/s

This My Life - chisj 1万+

PHP大文件传输断点续传源码

终端需要支持Windows,macOS,Linux,信创国产化环境,中标麒麟,银河麒麟,统信UOS,龙芯,华为。服务器支持Linux,Windows,macOS,CentOS,中标麒麟,银河麒麟,统信,龙芯,华为鲲鹏,支持文件上传,下载断点续传,支持文件夹层级结构,层级结构信息保存到数据库,下载的时候同样保留层级结构。支持加密上传,下载加密,端到端加密,国密SM4加密算法,数据加密传输,传输过程中要保证数据是加密的。前端HTML5,JS,JQ,VUE2,VUE3,React,您可以直接复制脚本进行创建。

alisky119的博客 402

Nginx上传大图片或者大文件失败

修改nginx配置为可上传文件或大图片

qq_41545233的博客 3432
上一篇: 工作两年后,关于Java初中高、架构师能力图谱的所见所记
下一篇: 小记MAC安装GIT
北溟南风起
博客等级 码龄9年 8925粉丝 199原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北溟南风起

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值