如何将图表保存为服务器上的图像

时间:2011-02-01 00:51:42

标签: java image sockets

我正在使用applet并通过jcchart创建图表。现在,当图表被ploited时,如果用户想要将此图表导出为GIF,则此图表应保存为服务器目录。任何人都可以帮我,我该怎么办?

2 个答案:

答案 0 :(得分:2)

我假设图表是由服务器生成的,并通过一些请求处理程序(而不是在客户端的applet中)发送到客户端。如果是这种情况,那么您可以简单地修改该请求处理程序以查找其他请求参数(例如“saveImage”),如果找到并且肯定,将触发处理程序将其保存到文件上本地文件系统而不是(或除此之外)直接返回内容。

因此,一旦您将图表对象导出为PNG,例如,您可以使用FileOutputStream将该字节流简单地写入本地文件。

答案 1 :(得分:2)

使用HttpURLConnection类将数据POST到servlet或Web服务器上运行的PHP脚本,实际上非常容易。有一个示例here,展示了如何使用HttpURLConnection。您需要设置不同的内容类型标题(image / png)并使用二进制流来输出数据,但基本知识都在那里。