【问题标题】:WebSockets-Sending image to Clients connectedWebSockets-向连接的客户端发送图像
【发布时间】:2012-05-15 04:51:21
【问题描述】:

这是我在 stackoverflow.com 上的第一篇文章,所以我会尽量直截了当。 我必须使用 websockets 开发 webapp 的功能。我能够发送文本数据 使用 websockets,但不是图像。我已经查看并尝试了不同的可能性,但无法使其工作。图像的处理必须在 javascript 中。

如果您有解决方案,请帮助我。 谢谢。

更新:我已成功使用 HTML5 的 FileReader Api 发送带有 websockets 的图像。 谢谢大家。

【问题讨论】:

  • 我在服务器端使用 Jetty,在客户端使用 JavaScript。我不想处理服务器端发送的数据,而是在客户端。
  • websocket.org/quantum.html 这可能对你有帮助

标签: html websocket


【解决方案1】:

Websockect 不能发送图像或二进制数据以外的任何其他内容。您可以通过将图像运行时转换为 Base64 数据并通过 javascript 将其解码为图像来解决此问题。

有很多关于如何解码 Base64 编码图像的示例,但您也可以将其直接嵌入到图像 src 中:<img src="data:image/png;base64,xxxxxxxxxxxxxxxxxx" /> 将 x'es 替换为 Base64 数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-06
    • 2021-05-05
    相关资源
    最近更新 更多