2011-02-01 36 views

回答

2

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

+0

在服务器端,我使用的是经典的asp作为脚本语言。所以如果我使用下面的代码ByteArrayOutputStream baos = new ByteArrayOutputStream(); \t \t \t \t \t \t ImageIO.write(myImage,“png”,baos); byte [] imgByte = baos.toByteArray(); myImage是BufferedImage的对象。现在将这个字节数组传递给asp页面,然后我可以通过ASP创建图像。否则我将不得不做其他事情。请帮助我,我对此很陌生 – 2011-02-01 04:32:53

2

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

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

+0

实际上是为了维护图表数据来自服务器的asp,但是由applet在客户端创建,因此我如何将图表图像发送到服务器。我知道锄头在本地文件系统上创建映像,但我必须将其发送到服务器目录 – 2011-02-01 01:30:36

相关问题