WebForm、MVC图片加载失败处理

还是那个该死的WebFrom项目,部分功能替换为MVC后感觉好多了,但是WebForm、MVC都有图片加载失败时显示提示图片的需求,并且统一在js中处理。问题来了,js中图片路径怎么处理呢?现场有可能部署为网站,也有可能为应用,再加上对路径的不了解,决定弄个IHttpHandler一劳永逸解决路径问题。

搞定了IHttpHandler,发现图片还是显示不出来,日志中多了System.UnauthorizedAccessException: Access to the path ‘xxxx‘ is denied.

不就是权限么太容易了,文件夹加上IIS AppPool\poolname用户,还不行,添加给IIS AppPool\poolname用户全部权限才能显示出来

仔细想想不是那么回事,再看看程序,问题在这里using (FileStream fs = new FileStream(context.Server.MapPath(path), FileMode.Open))

改为using (FileStream fs = new FileStream(context.Server.MapPath(path), FileMode.Open, FileAccess.Read)),再把文件夹IIS AppPool\poolname用户删除,一切正常

时间: 2024-10-10 20:38:57

WebForm、MVC图片加载失败处理的相关文章

AngularJS中如果ng-src 图片加载失败怎么办

我们知道AngularJS加载图片的方法是用加ng-src标签,例如: <img ng-src="{{currentUrl}}"/> 其中currentUrl为图片地址,如果图片正常能显示,那这么使用一点问题没有,但是,如果图片加载失败了(例如该图片已经不存在,从而出现404错误),在该放图片的地方就会出现一个难看的图片加载失败图标,如果想把这个图标换成你自定义的图片,可以如下这么做: HTML: <img ng-src="{{currentUrl}}&qu

js 图片加载失败处理方法

在项目中不可避免会用到图片,尤其是列表,有时候图片会加载失败:这样就会显示一个很难看的坏图片缩略图:下面介绍两种方法,解决这个问题: 1.如果在你的项目中有引入jQuery插件,你可以使用error([[data],fn])这个函数: $("img").error(function(){ //当图片加载失败时,你要进行的操作 //$(this).attr('src','images/no_pic.jpg'); }); 2.如果项目中没有jQuery这样的插件,可以使用HTML的DOM事

JavaScript-onerror事件:图片加载失败后不显示

HTML: <img src="http://www.mazey.net/images/upload/image/20170518/1495122198180663.gif" id="img1" onerror="hideImg1();"> <!--下面这个图加载失败但不会出现加载失败的样式--> <img src="http://www.mazey.net/images/upload/image/2017

前端:图片加载失败的处理方式

1. 前端展示数据的时候,有图片加载失败的时候,可以用img标签的 “onerror”属性,来指定 如果图片加载失败,那么就执行onerror属性里面的代码 比如Freemarker的写法 图片地址 = ${headHref} <img src="${headHref}" onerror="this.src='<#if headHref!= ''>${headHref}<#else> ${basePath}/images/phone/pic.jp

angular 图片加载失败 情况处理? 如何在ionic中加载本地图片 ?

1.angular 图片加载失败 情况处理 在directive中定义组件,在ng-src错误时,调用err-src app.directive('errSrc',function(){ return { link: function(scope, element, attrs){ if(attrs.src == 'undefined'){ attrs.$set('src', attrs.errSrc); } element.bind('error', function() { if (attr

&lt;img&gt; 标签 图片加载失败时候处理方案

应用场景 在开发中,经常遇到一种情况,数据库不存在图片地址,或者存在图片地址,但图片已经被删除,这个时候会出现加载失败情况.提供以下解决方案 解决方案 在 img 标签 加上onerror="onerror=null;src='123.jpg'" ,即当图片加载失败时会自动加载123.jpg ,例如 <img src="abc.jpg" onerror="onerror=null;src='123.jpg'" /> 原文地址:http

图片加载失败显示默认图片占位符

为网站的图片加上加载失败的默认占位符会让网站看起来更专业.更严谨. <img src="__PUBLIC__/img/simple/simplelove.png"  onerror="onerror=null;src='__PUBLIC__/img/defaultpic.jpg'"> 原文地址:https://www.cnblogs.com/Zmmy/p/8531205.html

图片加载失败模块的设计

当我们有图片资源加载失败的时候,我们可以利用另外一张图片替换加载失败的位置 此时可以使用到图片的error 事件来加载另外一张图片 具体代码如下 <img src='1.jpg'> window.addEventListener('error',function(){ }) 原文地址:https://www.cnblogs.com/qqfontofweb/p/11415462.html

图片加载失败

当图片加载时显示默认图片: 给img标签添加一个onerror属性, <img width="200" height="120" src=\'#\'" onerror=""http://blog.51cto.com/viewpic.php?refimg=" + this.src=\'#\'" %>images/fail.jpg'"/>