1. 程式人生 > >asp.net中image控制元件的使用

asp.net中image控制元件的使用

Image控制元件當沒有圖片時,顯示"紅色的X" 不夠友好,可以設定其AlternateText屬性,也可以顯示指定的圖片

1.普通顯示

string str ="~/img/"+int.Parse(TextBox1.Text)+".gif";
       
        if (!File.Exists(Server.MapPath(str)))//不存在時顯示nophoto.gif
        {
            Image1.ImageUrl = "~/img/nophoto.gif";
            //Response.Write("bucunzai");
        }
        else//有的時候顯示
        {
            Image1.ImageUrl = str;
            //Response.Write("cunzai");
        }

2.還有一種可能是從資料庫中讀取二進位制的圖片時(紅色部分需要從資料庫中讀取)

byte [] b=....;//從資料庫中讀取

 if (b == null || b.Length == 0)
            {
                //當沒有圖片資料時顯示預設的圖片nophoto.gif
                FileStream fs = new FileStream(Server.MapPath("~/Management/Images/nophoto.gif"), FileMode.Open, FileAccess.Read);
                byte[] mydata = new byte[fs.Length];
                int Length = Convert.ToInt32(fs.Length);
                fs.Read(mydata, 0, Length);
                fs.Close();
                this.Response.OutputStream.Write(mydata, 0, Length);
                this.Response.End();
            }
            else
            {
                Response.ContentType = ...;//從資料庫中讀取圖片的字尾名


                Response.OutputStream.Write(b, 0, b.Length);
            }