【发布时间】:2012-02-02 20:10:18
【问题描述】:
有没有人举例说明如何在单个 servlet 响应中同时发送二进制(图像)和基于文本的数据?一个例子是返回在服务器上生成的图像和图像映射。我也找不到用于执行此操作的混合模式 mime 类型。
想法?
【问题讨论】:
-
您的目标客户是哪些?
有没有人举例说明如何在单个 servlet 响应中同时发送二进制(图像)和基于文本的数据?一个例子是返回在服务器上生成的图像和图像映射。我也找不到用于执行此操作的混合模式 mime 类型。
想法?
【问题讨论】:
浏览器对多部分响应的支持仍然很冒险(阅读here)。但是,如果您打算自己解析客户端的响应,那么那里有一些很好的例子。您要查找的 mime 类型是 multipart/mixed。
【讨论】:
您可以使用Data URI 将二进制对象嵌入到生成的 HTML 中。 例如
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4/8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==" alt="Red dot">
【讨论】:
这不是 HTTP 和 HTML 的工作方式。发出第一个请求以加载 HTML 代码。此 HTML 代码包含 <img src="..."/> 标记,它们指向图像的 URL。然后浏览器发出第二个请求以加载图像。您不能在一个请求中下载 HTML 和图像。
【讨论】:
许多 WAP 浏览器支持多部分响应,但我认为“常规”浏览器不支持。
【讨论】: