从java服务获取png图像在某些浏览器中不起作用

时间:2013-11-13 09:14:19

标签: html google-chrome

我正在尝试显示png图像,我从java服务(spring)获取字节流:

byte[] buffer1 = pfmAppFacade.getCheckImage(imageId, isFront);

            List<MediaType> list = new ArrayList<>(); 
            list.add(MediaType.IMAGE_PNG); //image/png
            HttpHeaders headers = new HttpHeaders(); 
            headers.setAccept(list); 
            headers.setContentType(MediaType.IMAGE_PNG); 

            ResponseEntity<byte[]> responseEntity = new  ResponseEntity<byte[]>(buffer1, headers, HttpStatus.OK);         
            return responseEntity;

图片在firefox和chrome ver 31中正确显示,但在较旧的chrome中,safary和ie9 - 我显示的图像图标已损坏。

<img src="http://myserverIP/imgService/123432" />

如果我试图下载图像,我得到的文件已损坏。 如果有人能够展示我的解决方案 - 将会感激。

1 个答案:

答案 0 :(得分:0)

对我有用的解决方案是在网址末尾添加.PNG:

<img src="http://myserverIP/imgService/123432.png" />