1. 程式人生 > >asp.net頁面中實現如果圖片不存在則顯示預設圖片

asp.net頁面中實現如果圖片不存在則顯示預設圖片

在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配置


程式碼  

 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="公共類名"/>