精华内容
下载资源
问答
  • POST提交数据太大

    万次阅读 2016-07-28 13:54:58
    2018.4.8号更新其实后来最终的解决方案是修改服务器的配置文件POST数据按道理说是没有大小限制的,只是取决于浏览器或服务器的配置,tomcat的解决方式参考方案2.------------------分割线---...

    2018.4.8号更新

    其实后来最终的解决方案是修改服务器的配置文件。

    POST数据按道理说是没有大小限制的,只是取决于浏览器或服务器的配置,tomcat的解决方式参考方案2.


    ------------------分割线------------------------

    场景:之前帮客户做接口,等真正上线的时候,才发现客户提交过来的数据超出测试范围。因为客户发过来的数据有几张base64编码格式的照片。整体2.2M。

    解决方案:

    方案1:最初网上查发现也有人出现过类似情况。说是request.getParameter底层是一个map,map集合装不了那么大的字符串,所以map集合崩溃了。用request.getInputStream流读出来就好了。该兄正是通过此种方法解决,于是我就信了。map装不了过大数据。

    用request.getInputStream来接收数据。但是这时候又出现个问题。用request.getInputStream的方式,之前的小数据又接收不到了,传过来的为“”。

    方案2:针对方案1出现的问题,考虑到还是不能放弃request.getParameter。于是我又去查map是不是真的有限制大小。查API好像没有说Map有最大限制什么的。不过通过map.size() 方法时,有这样的注解:返回此映射中的键-值映射关系数。如果该映射包含的元素大于 Integer.MAX_VALUE,则返回 Integer.MAX_VALUE。于是又觉得map有希望了。后来想是不是跟服务器设置有关系?于是通过网上查找,设置server.xml中Connector中的属性,maxPostSize的值。

    <Connector port="8080" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" maxPostSize="5120000"/>
    结果验证果然行得通!设置好之后重启项目,原来的大数据则依旧可以通过request.getParameter来获取。

    关于maxPostSize,tomcat默认是2M,单位为字节。maxPostSize="0"则表示不限制大小。

    he maximum size in bytes of the POST which will be handled by the container FORM URL parameter parsing. The limit can be disabled by setting this attribute to a value less than or equal to 0. If not specified, this attribute is set to 2097152 (2 megabytes).


    问题1:解决方案:最终为了防止再出现比服务器设置的更大数据,通过结合方案1和方案2,优先request.getParameter,若获取的值为空,则再通过request.getInputStream的方式获取。


    问题2:这个问题解决好之后,还有个小问题。

    就是通过POST提交过来的数据,用流的方式直接获取的话,需要解码。比如一些空格、换行、汉字等。具体写法:

    BufferedReader br = new BufferedReader(new InputStreamReader(request.getInputStream()));
                String line = null;
                StringBuilder sb = new StringBuilder();
                while ((line = br.readLine()) != null) {
                    sb.append(line);
                }
                String parameterValues = <span style="color:#ff0000;">URLDecoder.decode(sb.toString(), "UTF-8")</span>;
    问题3:通过request.getInputStream的方式获取,由于流只能读取一次,但是我POST过来的参数我要在拦截器里面用到相关参数,在controller控制层也要用到相关参数。所以解决方案就是第一次获取到数据后,存放到session里面,适用完成之后释放session。





    展开全文
  • post上传大文件

    2020-02-04 17:41:42
    使用wampserver作为服务器,post上传大文件时可能出现错误,要修改php.ini文件 1、在wampserver安装目录下找到php.ini文件,修改下面属性 2、 file_uploads = On 是否允许上传文件 upload_max_fiilesize = 2048M...

    使用wampserver作为服务器,post上传大文件时可能出现错误,要修改php.ini文件

    1、在wampserver安装目录下找到php.ini文件,修改下面属性

    2、

    • file_uploads = On                             是否允许上传文件
    • upload_max_fiilesize = 2048M         上传文件的最大限制
    • post_max_size = 2048M                  通过post提交的最大数据
    • max_execution_time = 30000          脚本最长的执行时间,单位为秒
    • max_input_time = 30000                 接受提交的数据的时间限制,单位为秒
    • memory_limit = 2048M                    最大的内存消耗

    3、重启服务器

     

    展开全文
  • jetty post 提交的数据太大

    千次阅读 2017-06-07 17:27:56
    jetty容器,post 提交数据时,报java.lang.IllegalStateException: Form too large: 44 > 10 异常

    jetty容器,post 提交数据时,报java.lang.IllegalStateException: Form too large: 44 > 10  异常;

    原因:jetty容器对提交的数据进行了限制,默认为200000 bytes(约2K)。(上面异常为了测试效果,已改成了10)

    解决:在工程的WEB-INF下添加jetty-web.xml 文件,并配置如下:

    <?xml version="1.0"  encoding="UTF-8"?>
    <!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN"
    	"http://www.eclipse.org/jetty/configure_9_3.dtd">
        
    <Configure class="org.eclipse.jetty.webapp.WebAppContext">
      <!-- Max Form Size -->
      <Set name="maxFormContentSize">10</Set>
    </Configure>

    把maxFormContentSize设置为0 ,即不限制。

    jetty 9.x适用,从网上查到其他8.x, 7.x版本好像是设置为-1。9.x设置为-1仍以200000 为默认值。


    参考:http://www.eclipse.org/jetty/documentation/current/setting-form-size.html

    展开全文
  • 需要明确:POST请求是没有大小限制的,但如果是tomcat服务器,则默认对post请求有了大小限制,默认为2MB。 问题发现:今天在做项目的时候,需要同个表单上传两张图片,第一次测试的时候,正好选择了两张大小小于500...

     

    需要明确:POST请求是没有大小限制的,但如果是tomcat服务器,则默认对post请求有了大小限制,默认为2MB

    问题发现:今天在做项目的时候,需要同个表单上传两张图片,第一次测试的时候,正好选择了两张大小小于500KB的图片,整个表单加起来没超过2MB,就成了。当我做其他模块,整个完成之后再来过一遍流程的时候,发现就出问题了。弄了一下午,最后决定还是还原最初的状态,来一步一步测试。最后发现一个现状,即上传图片选择之前两张的时候,可以上传,选择其他组合,有些可以,有些后台则直接报NULL。因此查看图片大小,发现,后来选择的图片,大小都超过800KB,因此怀疑是表单数据过大,tomcat对post请求大小限制起了作用。

    解决问题:

    在Tomcat的conf目录下的server.xml中找到如下代码:

        <Connector port="8080" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" />

    然后要设置成对post表单不做限制或把限制放大

    注意:Tomcat的版小于或等于7,设置maxPostSize=“0” 表示不作任何限制。
              Tomcat的版本大于或等于8,设置maxPostSize=“104857600” 表示限制post参数最大为100MB。

    我是Tomcat 9,因此配置如下:

        <Connector port="8080" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443"
                   maxPostSize="104857600"/>

    展开全文
  • 调整tomcat配置文件的maxPostSize属性,默认是2M 注意:从 apache-tomcat-7.0.63 开始,参数 maxPostSize 的含义就变了: 如果将值设置为 0,表示 POST 最大值为 0,不限制 POST 大小需要将值设置为 -1。,在...
  • 使用ajax的post方法传递字符串数据太大,后台解析失败 我使用的是tomcat8.5,这个方法针对的是tomcat7以及tomcat7以上,更改tomcat的配置文件(server.xml)为: &lt;Connector port="8080" protocol=&...
  • post请求理论上对参数的大小没有限制,但是服务器有限制,把...注:Tomcat的版本低于等于7,设置maxPostSize="0" 表示post参数无限  Tomcat的版本大于等于8,设置maxPostSize="104857600" 表示post参数最大100MB
  • 可以设置tomcat,server.xml中Connector中的属性,maxPostSize的值。 connectionTimeout="20000" redirectPort="8443" ;">maxPostSize="0"</
  • C# WebApi Post上传文件大小限制

    千次阅读 2018-11-09 09:40:09
    需要修改两个地方  一般都在 web.config里 需要修改这两个文件  第一个文件的单位是 kb 也就是100M 第二个文件的单位是 byte 也是100M
  • 在学php的时候,做了一个简单的上传文件的demo,在上传大文件的时候发现报如下的错: 这里写图片描述 大概的意思就是:你所上传的文件大小超过了POST的最大限制大小(8M), 以下是有道翻译的结果警告:POST ...
  • 使用python向服务器POST大文件

    千次阅读 2016-03-17 17:55:52
    使用python向服务器POST大文件 python 对http操作有几个库 urllib 、 urllib2 还有httplib httplib比较偏底层 一般情况下使用urllib和urllib2就行了 NOTICE 在python3中urllib与urllib2被分割合并...
  • 修改server.xml配置文件 &lt;Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/&gt; 修改后 &lt;...
  • spirng boot发送的请求,有的参数...1、修改yml文件或者properties文件, server.max-http-post-size=200*1024*1024,设置为200m,总够了吧,可以按照量设置小一点。 Spring Boot 1.4.0.M2之后就可以使用这个属性...
  • 这个问题出现的场景并不是很多,当你向服务端异步(ajax)post数据非常的情况下(比如做权限管理的时候给某个角色分配权限那么就可能会出现,我所遇到的就是该角色大概200个模块每个模块平均2个功能----那么发送到...
  • POST上传文件

    千次阅读 2018-11-13 10:13:03
    POST上传文件 最早的HTTP POST是不支持文件上传的,给编程开发带来很多问题。但是在1995年,ietf出台了rfc1867,也就是《RFC 1867 -Form-based File Upload in HTML》,用以支持文件上传。所以Content-Type的类...
  • 服务器采用base64的方式进行上传文件的时候,出现接收到的数据为null,抛空指针异常,后来发现是tomcat默认为...注:Tomcat的版本低于等于7,设置maxPostSize=“0” 表示post参数无限。 Tomcat的版本大于等于8,设...
  • post请求理论上对参数的大小没有限制,但是tomcat服务器有限制,本文不介绍更改tomcat配置文件的方式,使用另一种方式更改spring-boot配置文件的方式解决。 spring-boot的application.yml可配置如下: 如果配置文件...
  • 程序员:我终于知道post和get的区别

    万次阅读 多人点赞 2019-11-14 00:03:09
    由于所请求的实体的太大,服务器不会接受请求。 414 Request-url Too Long: 由于url太长,服务器不会接受请求。当post请求被转换为带有很长的查询信息的get请求时,就会发生这种情况。 415 Unsupported Media ...
  • PostScript文件

    千次阅读 2011-01-11 14:01:00
    什么是PostScript?PostScript是专门为打印图形和文字而设计的一个编程语言,它与打印的介质无关,不管您是在纸上、胶片上打印,还是在屏幕显示都适合。它是一种页面描述语言,与HTML语言类似。  Post...
  • 前两天,更新了百度地图的SDK,更新完了通过SourceTree上传到Github 结果提示 :POST git-receive-pack (chunked),在网上查询之后了解到这个提示的原因是因为我们刚更新了百度的SDK,导致更新文件太大了,超出了上传限制...
  • 当phpmyadmin导入的sql文件太大时,解决方法 谈一下关于导入文件大小限制问题的解决: 默认情况下:mysql 对导入文件大小有限制的,最大为2M,所以当文件很大时候,直接无法导入,下面就这个问题的解决列举如下: ...
  • post请求理论上对参数的大小没有限制,但是服务器有限制,把... 表示post参数无限  Tomcat的版本大于等于8,设置maxPostSize="104857600" 表示post参数最大100MB &lt;Connector connectionTimeo...
  • vue post请求导出文件
  • nginx 500错误(post大文件是出错)

    千次阅读 2017-10-12 16:26:24
    改成足够 如: client_max_body_size 50m; client_header_buffer_size 10m; large_client_header_buffers 4 10m; erro_log中的级别为error,如果为debug可能看不到错误 error_log /var/log/ng
  • Tomcat Post请求大小限制

    千次阅读 2018-07-17 16:56:00
    理论上讲,POST是没有大小限制的。...打开tomcat目录下的conf目录,打开server.xml 文件,添加 maxPostSize="0" (设为0是取消POST的大小限制) tomcat8该值设置为0时表单数据将都为null,需要设置...
  • 通过POST请求上传文件

    千次阅读 2019-01-03 22:53:00
    转自:... 理论 简单的HTTP POST 大家通过HTTP向服务器发送POST请求提交数据,都是通过form表达提交的,代码如下: <form method="post" action="http://w.sohu.com"> ...
  • 今天写好代码准备上传GitHub,运用Git GUI...然后了解到是上传文件太大的原因,于是找到以下解决方案。 使用Git Bash提交文件,在git仓库命令行下输入命令“git config http.postBuffer 524288000”,再上传即可。 ...
  • tomcat post请求大小设置

    千次阅读 2014-06-09 12:56:15
    根据官方文档http://tomcat.apache.org/tomcat-6.0-doc/config/http.html,我们可以看出,tomcat6在默认状态下最大的post请求是2M maxPostSize The maximum size in bytes of the POST which will be handled by ...
  • 阿里云OSS基于POST Policy方式上传文件

    千次阅读 2019-08-15 19:01:28
    Post policy 是阿里推出的一种安全的文件上传方式,但是官方文档中没有做一些详细的介绍,只是简单的提到了几个官方写好的SDK和一些核心的代码,但是正式环境下的应用可能提的不是多。 为什么说他是安全的呢?...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 170,822
精华内容 68,328
关键字:

post太大文件