PHP上传文件报错:POST Content-Length of 9804009 bytes exceeds the limit of 8388608 bytes

本文详细解析了在使用PHP上传大文件时遇到的问题,即小文件上传正常而大文件上传失败的情况。通过调整php.ini配置文件中的upload_max_filesize和post_max_size参数,解决了POST内容长度超过默认限制的问题。

上传文件遇到一种情况就是小文件可以上传成功,但是大文件上传,$_FILES 接收到是空数组,首先想到的就是PHP上传文件大小限制,于是修改了php.ini中

upload_max_filesize = 500M;

发现没有作用,原来PHP对post请求发送的数据大小也有限制,默认是8M也就是上边错误信息里边的8388608 bytes,然后改一下php.ini中post长度限制就好了

post_max_size = 500M;

其实仔细看一下这个报错内容就知道了,提示的很明确:POST内容的长度超过了8388608 bytes(8M)的限制

由于给定引用中未提及解决“Spring Boot接口报错‘String length (20054016) exceeds the maximum length (20000000)’”的直接方法,不过可以从解决文件上传大小限制的思路进行类比。 一般这种长度限制报错可能和配置的最大长度有关,可参考文件上传修改配置的方式,在`application.yml`文件中找到相关配置项并修改。例如在文件上传问题中可以通过配置`max-file-size`和`max-request-size`来提高文件大小限制,对于字符串长度限制,推测可能有类似的配置项可以调整最大长度限制。在`application.yml`中尝试添加或修改如下配置: ```yaml # 这里只是示例配置项,具体配置项名称需根据实际情况确定 spring: some-config: max-string-length: 30000000 # 设置为比20054016大的值,比如30000000 ``` 另外,也可以参考在启动类中配置的方式,通过Java代码配置最大长度: ```java import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.Bean; import org.springframework.web.multipart.commons.CommonsMultipartResolver; @SpringBootApplication public class YourApplication { public static void main(String[] args) { SpringApplication.run(YourApplication.class, args); } @Bean public CommonsMultipartResolver commonsMultipartResolver() { CommonsMultipartResolver resolver = new CommonsMultipartResolver(); // 这里假设存在设置最大字符串长度的方法 // 实际可能需要根据具体类和方法名调整 // resolver.setMaxStringLength(30000000); return resolver; } } ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值