用form表单传参的时候,参数超过一定大小,会传参失败,比如说post传一个Excel文件的json格式,它的length长度超过千万。
POST是没有大小限制的,HTTP协议规范也没有进行大小限制。
限制一般出现在服务端:可以尝试在配置文件中修改maxReceivedMessageSize属性的值(我只是在asp.net中用过,别的语言我不确定)。
post应该是没有大小限制,但是当我把Excel的json格式传给后台的时候,”Index:34 POST http://localhost:5410/Home/ReporDown 404 (Not Found)”,我用的是mvc框架,还要你这个配置是要配置到webconfig里面?
@西码: 时间长了,我记不太清楚,应该是在webconfig里配置的,那个节点的名字我忘记了
@西码: 对了,你为什么要把excel的json上传啊?是要上传excel文件吗?还是想只把excel中的数据进行上传?
@Mad_Rabbit: 是想把系统中的Excel文件重新编辑
@西码: 想把Excel的内容重新编辑后,写回excel?
@Mad_Rabbit: 是已经写完了的Excel重新更新到数据库,在展示
@西码: 这一块我也弄过,方法和你的不一样,当时直接把excel文件上传了,然后用NPOI读取excel中的数据,然后存入的数据库。
@Mad_Rabbit: 我现在是文件上传以后直接转化为二进制,传入数据库,需要用到Excel的话,在用epplus进行操作。其实跟你也是一样的
配置文件修改Server请求大小。楼上说没限制完全扯淡 —— 如果不限制,你试想一下你的服务器怎么一下就可以挂掉。
嗯,我在config配置文件里面找到了怎么修改限制的信息
服务器里有个php.ini的配置文件可以设置文件传输大小,另外form里面记得加enctype=multipart/form-data
1楼说的么马达么;都是服务器端限制大小了(例如;tomcat中就可以去修改post请求的长度)