解决IE浏览器,img的src加载图片问题

在“强大的”IE浏览器面前,有个BUG,就是当你界面<img src="/user/img/....">访问后台数据的时候,加载不出来,但是请求头是有东西的。如果遇到这种问题,以下是解决办法
在你后端访问的action里找到所请求的方法:设置图像的mime类型就可以了。MagicMatch 对象依赖的jar包,在pom里导入即可
<dependency>
    <groupId>net.sf.jmimemagic</groupId>
    <artifactId>jmimemagic</artifactId>
    <version>0.1.4</version>

</dependency>

InputStream fis = new FileInputStream(new File(.....));
   byte[] data = getBytes(fis);
   MagicMatch match = Magic.getMagicMatch(data);
   String mimeType = match.getMimeType();
   HttpServletResponse response = ControllerUtils.getResponse();
   try {
      // 设置响应的类型格式为图片格式
      response.setContentType(mimeType);
      //禁止图像缓存。
      response.setHeader("Pragma", "no-cache");
      response.setHeader("Cache-Control", "no-cache");
      response.setDateHeader("Expires", 0);

      BufferedOutputStream bos = new BufferedOutputStream(response.getOutputStream());
      bos.write(data);
      fis.close();
      bos.close();
   }catch (Exception e){
      e.printStackTrace();
   }

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值