0

我正在尝试显示 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 版本 31 中正确显示,但在旧版 chrome、safary 和 ie9 中 - 我显示的图像图标损坏。

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

如果我尝试下载图像,我得到的文件已损坏。如果有人可以展示我的一些解决方案 - 将不胜感激。

4

1 回答 1

0

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

<img src="http://myserverIP/imgService/123432.png" />
于 2013-11-13T09:32:31.020 回答