从我的Java Web服务以REST响应(xml)发送图像
sending images in REST response(xml) from my java Web Service
我有一个WEBUI(使用html和DOJO),它与Web服务通信。WEBUI 中所需的数据来自使用 REST 调用的 Java Web 服务。
IE (HTML/DOJO) <------ REST CALL(xml response) ----> Java WS on tomcat.
我有一定的通话数据
<AllData>
<DataList>
<type>A</type>
<xcoord>20</xcoord>
<ycoord>20</ycoord>
<length>250</length>
<width>350</width>
<imageName>images/myPic.jpg</imageName>
</DataList>
</AllData>
但在这种情况下,如果我有一个数据列表,为了渲染每个图像,我必须再次对我的服务器进行 http 调用。
相反,我开始知道我可以将图像本身嵌入到 REST XML 响应中。我知道我可以通过 Java 中的 ImageIO
/BufferedImage
类读取图像。但是,如果我使用它来发送读取的数据,是否可以在 Dojo 上渲染图像?
如果有任何其他方法可以在 REST 响应(XML 或 JSON)中发送图像并使用 Dojo 渲染相同,请告诉我。
我能想到的一件事是数据URL。它允许您以URL形式存储整个图像。在客户端上,您可以插入带有 src="data:image/gif;base64,R0lGOD......
的 <img>
标记,您就完成了。
这样做的缺点是,编码开销很大,您将保存请求,但要传输的数据更大。我只在CSS文件中对小图标使用这种方法,这是合理的。
但我会再考虑一下。再一个要求真的那么糟糕吗?如果没有,您可以运行与上述相同的方法,只需使用普通 URL(以防您的图像可以从 Web 访问)。
相关文章:
- 缩略图库的XML数据图像绑定
- 使用XML将头文本、段落文本和按钮和每个图像绑定
- 将普通数据转换为xml数据的图像滑块
- 如何在jQuerymobile中显示来自XML的图像
- ColdFusion中通过XML获取滑块图像
- 从我的Java Web服务以REST响应(xml)发送图像
- 是否可以使用 JavaScript 获取 SVG 图像的 XML
- 从 xml 文件中获取图像网址
- 如何加载带有图像链接的 XML 文件,以便在 2D JavaScript 数组中使用
- 如何限制xml文件中显示的12个图像,并自动为其他图像创建页面
- 尝试通过PHP通过XML请求下载图像文件
- 将base64中的图像发送到Web服务-'应用程序/八位字节流'不是预期的类型'text/xml
- 从iTunes播客XML提要获取图像
- 从Javascarpt/jquery上传图像和JSON/XML
- 如何在XML代码中将图像直接添加到SVG中
- XMLHttpRequest:以XML和图像作为有效负载的多部分/相关POST
- Regex从xml中提取图像
- 如何使用XML数据更改网站上的图像&jQuery
- InDesign启动脚本未从XML导入加载图像时出现问题
- 使用 javascript 从 xml 文件中加载一系列随机图像