Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
动态更改网页上的图像,而不首先将其存储在服务器中[Javascript/Jquery-Spring]_Javascript_Jquery_Html_Ajax_Spring - Fatal编程技术网

动态更改网页上的图像,而不首先将其存储在服务器中[Javascript/Jquery-Spring]

动态更改网页上的图像,而不首先将其存储在服务器中[Javascript/Jquery-Spring],javascript,jquery,html,ajax,spring,Javascript,Jquery,Html,Ajax,Spring,我有一个有三个图像的网页,用户点击其中一个图像就会改变。因为原始图像是一个ImagePlus对象,所以我必须使用我拥有的Java类进行一些计算。 我现在做的是: 用户单击-->Ajax调用以计算新图像-->在服务器中存储生成的图像-->在网页中加载新图像 我知道这是一种糟糕的工作方式,所以我想动态更改网页中的图像,而不首先将其保存在服务器中。这将提高整个系统的性能 你能帮我吗? 提前感谢您。让您的ajax请求由servlet以流的形式返回图像,但不要忘记设置内容类型,例如: response.s

我有一个有三个图像的网页,用户点击其中一个图像就会改变。因为原始图像是一个ImagePlus对象,所以我必须使用我拥有的Java类进行一些计算。 我现在做的是:

用户单击-->Ajax调用以计算新图像-->在服务器中存储生成的图像-->在网页中加载新图像

我知道这是一种糟糕的工作方式,所以我想动态更改网页中的图像,而不首先将其保存在服务器中。这将提高整个系统的性能

你能帮我吗?
提前感谢您。

让您的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或类似的东西。