我目前在Safari(Yosemite OS X版本)中显示来自java字节流的jpgs的问题。所有其他浏览器(包括早期版本的Safari)的图像都可以正常显示。有没有人知道最新版本的Safari显示jpgs的任何错误?有没有其他人有这个问题,并有一个修复。
byte[] checkImage = checkImageString.getBytes(CommonConstants.ENCODING);
checkImage = Base64.decodeBase64(checkImage);
if ( null != checkImage ) {
int imageLength = checkImage.length;
response.setContentType(CommonConstants.JPEG_MIME_TYPE);
response.setContentLength(imageLength);
// to prevent caching
response.setHeader( CommonConstants.ACCEPT_RANGES_HEADER, CommonConstants.BYTES);
response.setHeader( CommonConstants.EXPIRES_HEADER, CommonConstants.EXPIRE );
response.setHeader( CommonConstants.CACHE_CONTROL_HEADER, CommonConstants.NO_CACHE );
response.setHeader( CommonConstants.PRAGMA_HEADER, CommonConstants.NO_CACHE );
response.setStatus(HttpServletResponse.SC_OK);
ServletOutputStream sos = response.getOutputStream();
sos.write(checkImage, 0, imageLength);
sos.flush();
sos.close();
}
答案 0 :(得分:0)
看起来这不是编码问题,而是返回图像字节字符串的服务的问题。 -