2013-11-23 90 views
0

我試圖通過將一個提交按鈕上載到文件夾(使用FileUpload)來將整個表單上傳到文件夾。我設法上傳圖像到單獨的文件夾,但我無法顯示它。 謝謝。如何將圖像上傳到文件夾並顯示它

String fname; 
    FileUpload tempFU = new FileUpload(); 
    string path = Server.MapPath(".") + "\\images\\" + ulProj.groupCode; 
    if (!Directory.Exists(path)) 
    { 
     Directory.CreateDirectory(path); 
    } 
    try 
    { 
     tempFU = (FileUpload)customerUC.FindControl("CustomerLogoUrlFU"); 
     Directory.CreateDirectory(path); 
     fname = path + "\\" + tempFU.FileName; 
     tempFU.SaveAs(fname); 
     tempCus.logoUrl = fname; 
    } 
    catch 
    { 
     //return; 
    } 
+0

你應該放棄的(有效)路徑的圖像標籤的src屬性。你有什麼問題? –

+2

我強烈建議你擺脫那個try/catch塊。 –

+0

我做了,但它仍然不顯示 –

回答

0

要記住的要點:

  1. 你應該使用tilde~運營商表示當前項目 root folder

  2. 使用System.IO.Path.Combine()來合併您的pathfilename以獲得有效的完整路徑。

  3. 您正在爲給定的path創建Directory 2次。所以刪除後面的部分,你在第二次創建Directory

  4. 在上面comments說,你catch塊沒有anycode, 刪除try-catch

完整的解決方案:

String fname; 
    FileUpload tempFU = new FileUpload(); 
    string path = Server.MapPath(@"~\images\" + ulProj.groupCode); 
    if (!Directory.Exists(path)) 
    { 
     Directory.CreateDirectory(path); 
    } 

    tempFU = (FileUpload)customerUC.FindControl("CustomerLogoUrlFU");   
    fname = System.IO.Path.Combine(path,tempFU.FileName); 
    tempFU.SaveAs(fname); 
    tempCus.logoUrl = fname; 
相關問題