0

私はpng画像を表示しようとしています.Javaサービス(春)からバイトストリームとして取得しています:

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" />

画像をダウンロードしようとすると、取得したファイルが破損しています。誰かが私の解決策を示すことができれば、感謝します。

4

1 に答える 1

0

私にとってうまくいった解決策は、URLの最後に.PNGを追加することです:

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