2012-04-05 83 views
1

我在StackOverflow中发现了另一个类似的问题:Best way to download images from XML content,但不完全一样。下载多图像小图像的最佳方式

我有多个来自XML内容的小图片,我可以控制服务器和客户端。我应该将图像字节嵌入到XML中,还是只传递XML中每个图像的URL,并期望客户端再次启动http调用来下载图像?我正在拍摄低延迟,但不是很多图像:大小为10-15k的100张图像。

欢迎任何建议/评论。

+0

在XML中嵌入图像字节将导致无效的XML。 (或者非常胖的充满实体的XML和编码问题的风险) – SLaks 2012-04-05 03:24:22

+0

我将在嵌入xml时编码图像二进制文件。考虑到,什么是最好的解决方案? – Lily 2012-04-05 03:27:44

+0

这会使XML比图片大6倍。 – SLaks 2012-04-05 03:29:48

回答

0

您应该使用单个HTTP请求并返回multi-part MIME response

+0

你的意思是http请求会返回多张图片吗? – Lily 2012-04-05 09:51:22

+0

是的。 – SLaks 2012-04-05 13:02:30

0

这取决于您的XML将如何使用。

如果只有一些图像被使用,那么将URL放入XML是最好的解决方案。

如果您希望XML用户每次都使用所有图像,那么将图像嵌入到XML中并不是一个坏主意。

如果是我,我只需将URL放入XML中,因为这是更具扩展性的解决方案,并且可能更易于维护。 XML的一个重要“特征”是人性化的可读性;将大量的二进制数据放入XML中会导致失败。

在XML有网址可能不会引入巨大延迟的问题,因为客户端可以使用许多 技术,以减少等待时间(像什么SLaks建议)。