动态更改网页上的图像,而不首先将其存储在服务器中[Javascript/Jquery-Spring]
我有一个有三个图像的网页,用户点击其中一个图像就会改变。因为原始图像是一个ImagePlus对象,所以我必须使用我拥有的Java类进行一些计算。 我现在做的是: 用户单击-->Ajax调用以计算新图像-->在服务器中存储生成的图像-->在网页中加载新图像 我知道这是一种糟糕的工作方式,所以我想动态更改网页中的图像,而不首先将其保存在服务器中。这将提高整个系统的性能 你能帮我吗?动态更改网页上的图像,而不首先将其存储在服务器中[Javascript/Jquery-Spring],javascript,jquery,html,ajax,spring,Javascript,Jquery,Html,Ajax,Spring,我有一个有三个图像的网页,用户点击其中一个图像就会改变。因为原始图像是一个ImagePlus对象,所以我必须使用我拥有的Java类进行一些计算。 我现在做的是: 用户单击-->Ajax调用以计算新图像-->在服务器中存储生成的图像-->在网页中加载新图像 我知道这是一种糟糕的工作方式,所以我想动态更改网页中的图像,而不首先将其保存在服务器中。这将提高整个系统的性能 你能帮我吗? 提前感谢您。让您的ajax请求由servlet以流的形式返回图像,但不要忘记设置内容类型,例如: response.s
提前感谢您。让您的ajax请求由servlet以流的形式返回图像,但不要忘记设置内容类型,例如:
response.setContentType("image/jpg");
谢谢你的回复。然而,我已经这样做了,但是用一个文件作为输入response.setContentType(“image/jpg”);OutputStream out=response.getOutputStream();FileInputStream in=新的FileInputStream(url);int size=in.available();字节[]内容=新字节[大小];阅读(内容);写出(内容);in.close();out.close();`但我需要用ImagePlus作为输入。所以,我需要一种方法将ImagePlus转换为InputStream或类似的东西。