2013-02-11 68 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

相关问题