上傳圖片後 Image無法顯示圖片

摘要:上傳圖片後 Image無法顯示圖片

這篇是為自己做記錄~以免發生這樣的錯誤,真的該檢討一下。假如有更好的寫法,希望大家能夠提供給我
謝謝。

有一個功能需要上傳圖片後抓取圖片檔顯示~但是我傻傻的就直接這樣打(以下是錯誤示範)

 

    protected void Button1_Click(object sender, EventArgs e)
    {
     
         string savePath = "",FileName="";
        if (FileUpload1.HasFile)
        {
             FileName = FileUpload1.FileName;
             savePath = Server.MapPath("~/WebSite1/image/");
            string PathName = savePath + FileName;
            FileUpload1.SaveAs(PathName);
        }
        Image1.ImageUrl = savePath + FileName.ToString();   }

 

這樣的情況會發生 Image1.ImageUrl = savePath + FileName.ToString();抓取磁碟機的圖片檔 例:D:\webSite1\image\rr.jpg 。當然使用者的電腦並沒有D:\webSite1\image\rr.jpg  所以 Image1.ImageUrl = @"~/WebSite1/image/" + FileName.ToString(); 改成這樣子就沒有問題了。

MSDN =>ASP.NET 網站路徑