asp.net頁面中實現如果圖片不存在則顯示預設圖片
阿新 • • 發佈:2019-02-01
在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配置
程式碼
(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(); }
<add verb="*" path="路徑/*.jpg" type="公共類名"/>