2014-01-12 17 views
0

最初我開始將圖像放入數據庫並使用通用處理程序來查看圖像,但對於我的應用程序的某個部分來說沒問題,但後來我意識到將圖像存儲在數據庫中並不能很好地處理我的應用程序的一部分,因爲我將動態創建一個超鏈接的HTML表和超鏈接使用圖像。 因此,使用泛型處理程序在創建html和導航超鏈接時會看起來非常混亂, 因此,我選擇做的是將這些圖像放到服務器上的一個文件夾中,但現在我正在使用我的筆記本電腦我甚至在線發佈應用程序。當我使用FileUpload1.SaveAs(Server.MapPath())時,我的圖像在哪裏?

所以這是我使用的代碼...

string iconName = fpIcon.FileName; 
string iconExtension = Path.GetExtension(iconName); 
string iconMimeType = fpIcon.PostedFile.ContentType; 

string[] matchExtension = { ".jpg", ".png", ".gif" }; 
string[] matchMimeType = { "image/jpeg", "image/png", "image/gif" }; 

     if (fpIcon.HasFile) 
     { 
      if (matchExtension.Contains(iconExtension) && matchMimeType.Contains(iconMimeType)) 
      { 
       fpIcon.SaveAs(Server.MapPath(@"~/Images/" + iconName)); 
       Image1.ImageUrl = @"~/Images/" + iconName; 

      } 
     } 

所以我的問題是,不笑難,但,當被存儲在這些圖片?使用Windows搜索功能,我無法在筆記本電腦的任何位置找到它們。通過這個〜/ Images目錄中的所有圖像,我可以通過提供名稱將圖像更改爲我想要的任何圖像,但我不知道圖像的保存位置,以及我何時部署到網站他們將在那裏?

感謝

+2

試着將'Server.MapPath(@「〜/ Images /」+ iconName')分配給一箇中間變量,並在其上放置一個斷點以查看該值是什麼。 –

+0

根據您的代碼,這些文件將保存在文件夾'〜/ Images'。上傳後,新圖像在那裏? –

+0

我只是將服務器映射路徑設置爲一個字符串變量,並找出圖像結束的位置,它最終在我的項目中。 Images文件夾通過解決方案資源管理器,它從來沒有顯示上傳的圖像,直到我去到目錄。 – Chris

回答

2

給使用Server.Mappath您當前的網站目錄(IIS託管或VS運行)。所以去你的網站目錄,找到Images目錄,你會看到你的圖片。

+0

經過補助金建議後,我發現他們到底在哪裏,這個答案也增加了。 – Chris

相關問題