sean xiao

  • 主页
  • 所有文章
所有文章 关于我

sean xiao

  • 主页
  • 所有文章

image-can-not-show

2016-08-07

在nginx系统配置中引入X-Content-Type-Options配置,导致图片在IE11上面显示不出来。

1
X-Content-Type-Options的作用:关闭浏览器文件类型自动识别功能。不同文件类型有数据特征。浏览器可以通过这些特征来识别不同文件类型。

在我们服务器头部返回上面图片返回时候都有加上头部信息。header(‘Content-type:image/png’);,现在我从微信获取了一张jpg的图片,但是仍然png形式返回,同时nginx在头部有加入X-Content-Type-Options.这时候前端的图片在IE11加载不出来,其他浏览器都可以展示。起初以为是是返回图片类型不对展不出来。但是我们修改图片返回类型,还是没有效果。
后来在查资料之后,发现X-Content-Type-Options对IE展示图片有的重要的影响作用。

解决方案:
去掉nginx中的X-Content-Type-Options配置或者在返回的图片头部加入header(‘X-Content-Type-Options:none’);

  • php
  • http

扫一扫,分享到微信

微信分享二维码
浮点数精度丢失
php类中方法的访问控制
© 2017 sean xiao
Hexo Theme Yilia by Litten
  • 所有文章
  • 关于我

tag:

  • php
  • 随笔
  • apache
  • go
  • http
  • linux
  • mongo
  • nginx
  • php5-fpm
  • yii2

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

我就是我,不需要刻意的去证明…