2016-11-23 6 views
0

Я пытаюсь сохранить изображение из результата поиска изображений Google, но когда я отправить SRC на изображение в параметре строки запроса он выдает следующую ошибку:Ubuntu 16,04 - Apache 2.4.18 - Request-URI Too Long

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. Но пока не повезло.

Любая помощь приветствуется.

ответ

2

Параметры запроса не могут иметь бесконечную длину. Я предполагаю, что вы достигли максимальной длины при отправке изображения src в качестве параметра запроса.

От this answer here кажется, что вы можете установить LimitRequestLine и LimitRequestFieldSize максимум 8192 байт или что-нибудь ниже (так не выше) этого значения.

And in Apache, if you use that as a webservers, you can limit it to something below the default 8190 bytes, but not to something above it without changing the source code & recompiling.

Читайте также this question, который имеет много дополнительной информации о максимальной длине вашего URL:

This is a popular question, and as the original research is ~9 years old I'll try to keep it up to date: As of Nov 2016, the advice still stands. Even though IE11 may possibly accept longer URLs, the ubiquity of older IE installations plus the search engine limitations mean staying under 2000 chars is the best general policy.

Другими словами: попытаться остаться под 2000 символов и использовать POST для отправки больших объемов данных ...

+0

Очень полезно, поскольку я не проверял строку, в которой участвует «перекомпиляция веб-сервера», если число больше, например, я требую. И да, подумали о «POST», но это невозможно в моем сценарии. Что касается 'GET', я буду игнорировать изображения с' src' значением больше, чем '2000'. –

+0

@ KunalDethe Счастлив, что мой ответ был полезен. Почему вы ограничиваетесь использованием 'GET' вместо' POST'? Можете ли вы осветить этот свет? – Wilt

+0

Я создаю расширение браузера, которое должно дать мне возможность сохранить изображение, предоставив кнопку загрузки по изображению. Но для загрузки это загружает страницу в iframe и берет src из строки запроса. –