在Safari中为Yosemite OSX显示JPG的问题

时间:2014-12-08 21:52:38

标签: java utf-8 safari jpeg osx-yosemite

我目前在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();
        }

1 个答案:

答案 0 :(得分:0)

看起来这不是编码问题,而是返回图像字节字符串的服务的问题。 -