Java服务端返回多张图片到客户端的解决办法

    这两天和其他公司的猿同胞合作完成了一个从服务端返回多张图片到客户端的任务。这个事情看似很简单,但其中有几个点是很容易犯错误的。

    1.服务端返回多张图片,而不是一张,且具体多少张,客户端事先不知道。

    我们知道,返回单张图片时,后台直接输出字节流,前台直接通过img标签就可以显示,然而,多张图片时,这种方式是不可取的。

    解决办法是,将每张图片流进行base64加密,然后循环输出,每次输出指定一个特定字符串,便于前台获取后再进行切割显示,img标签的src属性是可以直接加载base64码解析出图片。如下,我是根据“&&&”进行分割。

    

    2.IE8不支持tif格式的图片。

    在网上找了很多资料,IE8要支持tif格式的图片,有两种方式:一、在网上下载安装alternatiffx-1_8_2插件,然后就可以显示;二、后台代码将tif格式转换为jpg。我采用的是第二张方式,需要用到两个jar包(jai_codec-1.1.3.jar、jai_core.jar),Jar可以在网上下载,关键代码如下:


    3.后台发起http请求。

     因为这次的图片涉及到格式转换需要在后台操作,所以,在访问合作公司的服务端时,采用了后台发起http请求,然后将返回的加密coder进行转码、格式转换、生成图片、返回所有图片路径、前台图片显示。

    总结,以上是我这次的一些工作心得,因为是第一次写博客,如有不到位的地方,还请各位看官不喜勿喷!!!大笑

猜你喜欢

转载自blog.csdn.net/u012810057/article/details/79913447