禁止IE直接如何打开jpg图片

专注SEO、SEM、公众号运营
搜索:问题、网站、SEOer人名
360打开网站正常,用IE浏览器打开网页排版就有问题
360打开效果:(如图“360打开.jpg”所示)
IE浏览器打开效果:(如图“IE浏览器打开.jpg”所示)
使用W3C统一验证工具检查下,就知道问题出哪里了,改成基本符合W3C标准就OK了。
http://validator点w3点org/unicorn/
另外,百度分享代码应该放在body标签中间,您的网站怎么放在head 与 body 之间了?
这个问题仅凭两个图片是没办法告诉你改哪里的,找一个专业一点的美工直接看css吧
哇,你这个ie用的是那个版本哦? 兼容性这样?
页面制作人员单怕要认真的改过才行。
兼容性问题,很容易解决!找技术就可以了!
30天内搜外会员都在讨论什么
(4 个回答)
(19 个回答)
(117 个回答)
(23 个回答)
(26 个回答)
(24 个回答)
始于2007年 深圳市夫唯伙伴信息咨询有限公司 版权所有 | 粤ICP备号 | 粤公网安备0号&&& 公司项目逐渐增多,对效率的要求越来越高,不同项目分部不同服务器,最初想用nginx 就是为了多个项目用一个url和服务器宕机解决方案
nginx也可作为附件服务器,毕竟nginx也对静态文件支持较好,我们主要文件下载就通过url地址直接访问(这里就不介绍安全性的问题了),
直接访问问题就来了,各大浏览器都针对,图片 txt,pdf,都是直接打开的,
解决思路就是,告诉浏览器这个文件需要下载而不是直接打开
nginx通过反向代理可以直接过滤访问的url在指定的访问添加heard
直接上代码
server { &&&&&& #监听的端口 &&&&&&&&&&&& listen&&&&&& 80; &&&&&&&&&&&& server_name& &&&&&&&&&&&& location / { &&&&&&&&&&&&&&&& root&& && &&& &&& &&& & if ($request_filename ~* ^.*?.(txt|doc|pdf|rar|gz|zip|docx|exe|xlsx|ppt|pptx|jpg|png)$){&& &&& &&& &&& & & &&&& add_header Content-Di& &&&& &&& &&& && &&&&&&&&&&&&&&&& }& &&& &&& &&&& && &&& && &&&&&&&&&&&&&&& index& index.html index. &&& &&& &&& &&& &&&&&&&&&&&& }&
红色代码是关键,$request_filename 是nginx变量文件名称,正则表达式,是匹配已.所需文件类型,这样就在响应中告诉浏览器可以下载了
在网上找到的资料都是& add_header : Content-Di&
重点注意多了一个':'符号,这个符号在火狐,360等一系列浏览器都没问题的,但在谷歌浏览器就是没法下载,而直接打开,网上找了很多资料都没有nginx关于谷歌浏览器不能下载的问题最后自己调试发现
谷歌把:号也添加进去了,也不能所网上其他人发的方案误导人或许没有测试过谷歌浏览器也可能是浏览器版本问题
总之如果任何浏览器出现不下载直接打开的时候,自己调试一下响应头.
因为项目需要下载和预览,下载时能下载了但是预览也都变成下载了,这个有点悲催,似乎两个不能同时存在.
预览的思路还是和下载一样告诉浏览器我要预览这文件不许下载.
因为对nginx,不熟走了很多弯路,这里就不诉苦了.
这里用到$request_uri,这个变量是访问的url地址,获取到url地址那么我们就可以在url上添加参数来辨别我是预览文件
&& server { &&&&&& #监听的端口 &&&&&&&&&&&& listen&&&&&& 80; &&&&&&&&&&&& server_name& &&&&&&&&&&&& location / { &&&&&&&&&&&&&&&& root&& && &&& &&& &&& &set $flag 0;&& &&& &&& &&& &&& &&& &&& &&& & if ($request_filename ~* ^.*?.(txt|doc|pdf|rar|gz|zip|docx|exe|xlsx|ppt|pptx|jpg|png)$){&& &&& &&& &&& &&& set $flag 1;&& &&& &&& &&& & &&&&&&&&&&&&&&&&& }&& &&& &&& &&& &&& &&& &&& &&& & #如果带有view说明是预览&&&&&&&&&&& &&& & if ($request_uri ~* view$){&& &&& &&& &&& &&& &&&&& set $flag 2;&& &&& &&& &&& & }&& &&& &&& &&& & if ($flag = 1){&& &&& &&& &&& &&&& add_header Content-Disposition: &&& &&& &&& &&& & }&&&&&&&&&&&&&&& index& index.html index. &&& &&& &&& &&& &&&&&&&&&&&& }&
这里$flag nginx自定义的一个变量,为什么要两个if来判断,这里也就不解释了
这样在预览的url上添加一个以view结尾的参数就可以实现预览功能了.
结尾:这个也是初探nginx,写下这些,做个备忘录,也希望也需要的朋友,可以作为借鉴,如果过有更好的方案希望大神分享!!!!
阅读(...) 评论()资源保护:防止在IE中直接输入URL来打开.jpg文件
[问题点数:20分]
资源保护:防止在IE中直接输入URL来打开.jpg文件
[问题点数:20分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。如果你还在焦急的等待苹果全新无线耳机 AirPods ,那这条消息可能会让你失望了。苹果今天向 Te...
编辑推荐软件
Free Hex Editor Neo是一款免费的16进制编
AxCrypt是一款免费开源的文件加密软件,AxCrypt可
远方通用收据打印专家集收据管理,产品资料库管理,客户资料库管
Movie Label2015是一款强大而易用的电影收藏管理
True Burner是一个免费的CD/DVD/蓝光光盘刻录
点屏是一款即好看又可以赚钱的
Alarm Clock Xt
微信红包出来了,大家都想找微
一波又一波的怪物将要袭击你的
一款让你的桌面闪闪发光、看起
下载排行榜
Android手机必备
下载排行榜
iPhone手机必备
下载排行榜
友情链接:(641329)

我要回帖

更多关于 jpg无法打开 的文章

 

随机推荐