Как сохранить график как изображение на сервере - PullRequest
0 голосов
/ 01 февраля 2011

Я использую апплет и создаю диаграмму с помощью jcchart.Теперь, когда диаграмма строится, если пользователь хочет экспортировать эту диаграмму как GIF, тогда эту диаграмму следует сохранить как в каталоге сервера.Кто-нибудь может мне помочь, как я могу это сделать?

Ответы [ 2 ]

2 голосов
/ 01 февраля 2011

На самом деле это довольно просто с HTTP, используя класс HttpURLConnection для POST-данных в сервлет или PHP-скрипт, работающий на веб-сервере. Вот пример здесь , который показывает, как использовать HttpURLConnection. Вам нужно будет установить заголовок другого типа контента (image / png) и использовать двоичный поток для вывода данных, но все основы есть.

2 голосов
/ 01 февраля 2011

Я предполагаю, что диаграмма генерируется сервером и отправляется клиенту через некоторый обработчик запросов (вместо, скажем, в апплете на стороне клиента). Если это так, то вы можете просто изменить этот обработчик запроса для поиска дополнительного параметра запроса (скажем, "saveImage"), который, если найден и утвердителен, заставит обработчик сохранить его в файл в локальной файловой системе. вместо (или в дополнение к) возврата содержимого напрямую.

Итак, когда вы экспортировали свой объект диаграммы в виде PNG, скажем, вы можете просто записать этот поток байтов в локальный файл, используя, например, FileOutputStream .

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