2013-02-11 63 views
2

我試圖將圖像URL保存在SQL數據庫中,但path.compain()不起作用,只是將文件名保存在數據庫中而不是所有的路徑中。誰能幫我?如何將圖片網址保存到數據庫中?

if (Request.Files.Count > 0) 
{ 
    HttpPostedFileBase file3 = Request.Files[2]; 
    if (Request.Files.Count > 2 && 
     file3.ContentLength > 0 && 
     (file3.ContentType.ToUpper().Contains("JPEG") || 
     file3.ContentType.ToUpper().Contains("PNG") || 
     file3.ContentType.ToUpper().Contains("GIF"))) 
    { 
     string fileName = Path.Combine(Server.MapPath("~/advertimages/cars/mercedes"), Path.GetFileName(file3.FileName)); 
     file1.SaveAs(fileName); 
     modelcar.Image3Url = fileName; 
    } 
} 
+1

您沒有顯示實際將其保存到數據庫的代碼。請顯示這段代碼,因爲那是你說的問題。您發佈的代碼看起來不錯。 – Icarus 2013-02-11 22:10:55

+1

@Icarus代碼看起來不錯,如果他想保存實際的文件路徑到圖像...我不明白這將如何幫助他在稍後使用它作爲imageUrl。 – MikeSmithDev 2013-02-11 22:27:56

+0

您是否檢查過'fileName'的值,或者您只是在數據庫中存在值問題? @MikeSmithDev好點! – 2013-02-11 22:28:08

回答

1

您可以從文件名

FileInfo fi = new FileInfo(fileName); 

一個新的FileInfo對象,然後使用fi.FullName();

+0

謝謝,但這種方式沒有幫助 – 2013-02-11 22:19:40

相關問題