如果除了二进制图像数据,还想在同一个http响应消息中返回数据结构。该数据结构将进一步描述图像,以便接收的应用程序可以使用该信息来处理图像,如果需要的话,将采取怎样的方式?(Ab?)
当仅传输没有图像数据的数据结构时,我可能会将其作为JSON返回。
- 像任何其他图像,用图像/...内容类型,但是含有额外数据
- 使用应用/ JSON(或XML或添加自定义HTTP响应头。 ..)含有包含编码的二值图像数据
- 作为元数据的二进制图像本身的JSON数据结构和字段,虽然这将是特定于所使用的图像的类型(PN g不同于gif等)
1)对我来说是最容易实现的服务器端和客户端,我只是想知道,如果这不是滥用http头,otoh。也许这与ETags的一些标准http头相似。 2)和3)不易于使用客户端和服务器端,2)也不会像1)和3)那样高效(CPU,带宽)。
关于1)和3)的好处是客户端不知道元数据(JS客户端?)至少可以显示图像。
有没有人反对1)来自HTTP警察?我错过了其他选项吗?
感谢您的提示。实际上,在纯浏览器中显示图像(不使用Ajax/XHR)并不是主要目标,所以如果我所针对的主要客户端平台(包括XHR)能够应付它,multipart/mixed看起来正是我所需要的。将检查出来。 –