Предоставление аргументов в программу генерации изображения - PullRequest
1 голос
/ 10 июня 2011

У нас есть веб-приложение, которое создает веб-страницу. В одном разделе страницы отображается график. График создается путем вызова графической программы с тегом «img src = ...» в теле HTML. Графическая программа принимает ряд аргументов о высоте, ширине, легендах и т. Д., А также данных, которые будут получены. До сих пор мы нашли единственный способ передать аргументы графической программе - использовать метод GET. Это работает, но в некоторых случаях размер строки запроса, передаваемой графическому устройству, приближается к пределу 2058 (или какому-либо другому) для URL-адресов в Internet Explorer. Я включил пример тега ниже. Если длина слишком велика, строка запроса усекается и программа бомбит или, что еще хуже, отображает неверный график (в зависимости от того, где происходит усечение).

Метод POST с автоматической отправкой не работает для наших целей, потому что мы хотим, чтобы изображение вставлялось на страницу, где вызывается графограф. Мы не хотим, чтобы график отображался на отдельной веб-странице, что и делает метод POST с URL-адресом в атрибуте "action =".

Кто-нибудь знает способ обойти эту проблему, или мы просто должны придерживаться метода GET и информировать пользователей, чтобы они держались подальше от Internet Explorer, когда они используют наше приложение?

Спасибо!

Ответы [ 2 ]

1 голос
/ 10 июня 2011

Одно из решений состоит в том, чтобы страница помещала данные в сеанс, а затем извлекал из этой информации сценария генерации img.Например, страница хранит $ _SESSION ['tempdata12345'] и создает img src = "myimage.php? Data = tempdata12345".Затем myimage.php извлекает информацию о сеансе.

0 голосов
/ 08 августа 2014

Одним из решений является создание веб-приложения, которое генерирует всю страницу с упреждением вызвать актуальную графическую программу со всеми необходимыми параметрами. Возможно, сохранить сгенерированное изображение в папке / tmp. Затем попросите веб-приложение создать веб-страницу и отправить ее в браузер с тегом «img src = ...», который вместо ссылки на графическую программу ссылается на предварительно сгенерированное изображение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...