使用WebSocket将图像从服务器(Java)流式传输到客户端(Javascript)

使用WebSocket将图像从服务器(Java)流式传输到客户端(Javascript),java,javascript,servlets,websocket,client-server,Java,Javascript,Servlets,Websocket,Client Server,我以前用过一个普通的servlet,在doGet方法中,我使用了InputStream和OutputStream并设置了内容类型,我的png将以我在服务器上生成它的速度出现在浏览器中 我的目标是在服务器上生成图像时,在连接允许的情况下,以最快的速度逐块绘制图像。我不想在服务器上生成整个图像,然后将其提供给浏览器。我是否可以重用从服务器写入映像的代码,是否需要在客户端处理传入的映像流?我只想把图像显示出来 我真的希望有java服务器支持,因为我使用的是tomcat。我会将base64编码字符串流式

我以前用过一个普通的servlet,在doGet方法中,我使用了InputStream和OutputStream并设置了内容类型,我的png将以我在服务器上生成它的速度出现在浏览器中

我的目标是在服务器上生成图像时,在连接允许的情况下,以最快的速度逐块绘制图像。我不想在服务器上生成整个图像,然后将其提供给浏览器。我是否可以重用从服务器写入映像的代码,是否需要在客户端处理传入的映像流?我只想把图像显示出来


我真的希望有java服务器支持,因为我使用的是tomcat。

我会将base64编码字符串流式传输到websocket,并在客户端连接它。听起来是可行的,但我不确定半完整的base64编码图像会是什么样子。一定有人试过这个。我希望当一半的数据通过流传输时,你会得到一个半完整的图像。不一定。首先,我将手动尝试,将base64字符串切成两半,然后查看在最佳场景中如何显示图像的一半。如果这是您想要的,那么流式处理片段并将其连接到客户端应该不难。是否有相关的示例代码?我找不到,也不熟悉如何将图像转换为base64并用javascript将其拼接在一起。这是一个涉及不同技术和概念的真正特定的用例,我认为没有一个例子可以说明所有这些。但我相信您会发现WebSocket和JavaBase64图像编码。