我正在尝试从Google图片搜索结果中保存图片,但是当我在查询字符串参数中发送图片的src时,会出现以下错误:
Request-URI Too Long
The requested URL's length exceeds the capacity limit for this server.
Apache/2.4.18 (Ubuntu) Server at 127.0.1.1 Port 80
当我在本地计算机上收到此错误时,我可以测试您的所有想法。
注意:我确实在LimitRequestLine
文件中将LimitRequestFieldSize
和100000
设置为/etc/apache2/apache2.conf
。但到目前为止还没有运气。
感谢任何帮助。
答案 0 :(得分:3)
请求参数不能具有无限长度。我的猜测是,当您将图像src作为查询参数发送时,您达到了最大长度。
从this answer here开始,您似乎可以将LimitRequestLine
和LimitRequestFieldSize
设置为最大值8192字节或任何低于此值的值(不高于该值)。
在Apache中,如果您将其用作Web服务器,则可以将其限制为低于默认的8190字节,但不能更改为高于此值的内容而不更改源代码&重新编译。
另请阅读this question,其中包含有关网址最大长度的更多信息:
这是一个很受欢迎的问题,因为最初的研究已经有9年了,我会尽量保持最新:截至2016年11月,这个建议仍然存在。尽管IE11可能接受更长的URL,但是旧的IE安装无处不在以及搜索引擎限制意味着保持在2000个字符以下是最好的一般策略。
换句话说:尝试保持2000个字符并使用POST发送大量数据......
答案 1 :(得分:0)
我也遇到同样的问题,但是通过添加LimitRequestFieldSize 1000000000来解决
正确