Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.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
Java 是否可以将图像数据从服务器流式传输到html?_Java_Javascript_Server Side - Fatal编程技术网

Java 是否可以将图像数据从服务器流式传输到html?

Java 是否可以将图像数据从服务器流式传输到html?,java,javascript,server-side,Java,Javascript,Server Side,假设我有一个图像的src。我想首先将图像数据加载到我的服务器上,然后对其进行一些处理,然后将其返回到我的html以供显示。有可能这样做吗 我不允许将处理过的文件存储在服务器上,然后在src属性中引用该文件。 我使用的是Java/Groovy服务器。首先,您可能知道,必须使用HTML表单将图像发布到servlet 然后servlet可以处理它并在响应的输出流中返回图像(content type=image/jpeg) byte[] imageBytes = getImageAsBytes(); r

假设我有一个图像的src。我想首先将图像数据加载到我的服务器上,然后对其进行一些处理,然后将其返回到我的html以供显示。有可能这样做吗
我不允许将处理过的文件存储在服务器上,然后在
src
属性中引用该文件。


我使用的是Java/Groovy服务器。

首先,您可能知道,必须使用HTML表单将图像发布到servlet

然后servlet可以处理它并在响应的输出流中返回图像(content type=image/jpeg)

byte[] imageBytes = getImageAsBytes();
response.setContentType("image/jpeg");
response.setContentLength(imageBytes.length);
response.getOutputStream().write(imageBytes);

您可以将servlet设置为图像的
src
。你在URL中传递一个参数来标识你想要处理的图像,然后你就可以了。酷,我不知道这是有效的,正如Balint Bako提到的,你可以设置img标记的src指向Servlet,但正如你提到的,你不想将图像存储在服务器上。因此,除非您上传图像,否则servlet无法访问客户端以获取图像。上传后,您可以使用servlet src技巧,但这将是两个请求,并且由于servlet没有状态,您必须在服务器上保存。该映像存在于不同的服务器上。。我有网址。我将url作为参数传递给servlet(从图像标记的
src
),然后我可以在servlet中加载文件数据,获取
buffereImage
,处理它并将其返回给标记页,如果图像不在客户机上,那应该很好