asp.net页面中实现如果图片不存在则显示默认图片
2013-12-28 15:19
495 查看
在ASP.net开发中如果想要实现图片找不到时显示默认图片的功能,我们有以下几种方法:
1。js
可以获得页面上每个image标签的对象。然后再设置它的src属性就ok了。
代码 <script>
function window.onload() { var img = document.getElementById("form1").getElementsByTagName("img") for (var i = 0; i < img.length; i++) { if (img[i].readyState == "uninitialized") { img[i].src =
"../images/defaultImage.bmp"; } } }
</scirpt>
2.webconfig配置
在webconfig中配置可以简便实用的解决一些棘手的问题。首先,每次解决方案的运行都要加载webconfig配置文件。我们可以写个公共类来继承IHttpHandler。在webconfig中配置 <httpHandlers> </httpHandlers>。
(1).类的方法
代码 public ImageManager() { // //TODO: 在此处添加构造函数逻辑 // } private const string DEFAULTIMAGE_URL = "DEFAULT.JPG";
public bool IsReusable { get { return false; } }
public void ProcessRequest(HttpContext context) { //获得请求的每个图片的不同的物理地址 string imgPhysicalPath = context.Request.PhysicalPath; System.Drawing.Image image = null;
if (File.Exists(imgPhysicalPath)) { //为空
} else { //如果图片不存在,放上默认的图片 image = System.Drawing.Image.FromFile(context.Server.MapPath(DEFAULTIMAGE_URL)); } //设置输出的类型 context.Response.ContentType = "image/jpeg";
//把图片保存到输出流里 image.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg); image.Dispose();
}
(2).webconfig配置
<add verb="*" path="路径/*.jpg" type="公共类名"/>
1。js
可以获得页面上每个image标签的对象。然后再设置它的src属性就ok了。
代码 <script>
function window.onload() { var img = document.getElementById("form1").getElementsByTagName("img") for (var i = 0; i < img.length; i++) { if (img[i].readyState == "uninitialized") { img[i].src =
"../images/defaultImage.bmp"; } } }
</scirpt>
2.webconfig配置
在webconfig中配置可以简便实用的解决一些棘手的问题。首先,每次解决方案的运行都要加载webconfig配置文件。我们可以写个公共类来继承IHttpHandler。在webconfig中配置 <httpHandlers> </httpHandlers>。
(1).类的方法
代码 public ImageManager() { // //TODO: 在此处添加构造函数逻辑 // } private const string DEFAULTIMAGE_URL = "DEFAULT.JPG";
public bool IsReusable { get { return false; } }
public void ProcessRequest(HttpContext context) { //获得请求的每个图片的不同的物理地址 string imgPhysicalPath = context.Request.PhysicalPath; System.Drawing.Image image = null;
if (File.Exists(imgPhysicalPath)) { //为空
} else { //如果图片不存在,放上默认的图片 image = System.Drawing.Image.FromFile(context.Server.MapPath(DEFAULTIMAGE_URL)); } //设置输出的类型 context.Response.ContentType = "image/jpeg";
//把图片保存到输出流里 image.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg); image.Dispose();
}
(2).webconfig配置
<add verb="*" path="路径/*.jpg" type="公共类名"/>
相关文章推荐
- asp.net页面中实现如果图片不存在则显示默认图片
- asp.net页面中实现如果图片不存在则显示默认图片
- asp.net页面中实现如果图片不存在则显示默认图片
- asp.net页面图片不存在现实默认的图片
- Asp.net实现同页面内多图片自动上传并带预览显示
- ASP.NET MVC应用程序实现下载功能和显示上传的图片
- asp.net + CSS实现动态菜单突出显示当前页面!
- asp.net中实现页面上动态显示系统时间
- ASP.NET读取网络图片并在页面上显示
- ASP.NET读取网络图片并在页面上显示
- ASP.NET实现投票结果的图片进度条显示
- Asp.net中图片存储数据库以及页面读取显示通用方法详解-附源码下载
- ASP.NET实现用图片进度条显示投票结果
- Asp.net中图片存储数据库以及页面读取显示通用方法详解-附源码下载
- ASP.NET实现投票结果的图片进度条显示
- asp.net显示图片到指定的Image控件中 具体实现
- [ASP.NET教程] C#中如何实现数据拖动?(拖动图片,到TextBox,并显示)
- 黑马程序员之WinForm编程基础学习笔记:页面上有一张图片,默认是隐藏的,用户在文本框中输入身份证号(131226198105223452),点击按钮,如果年龄大于18岁则显示图片。
- ASP.NET显示渐变图片实现方法
- 如何在ASP.NET页面中自动生成并显示透明的GIF图片