2013-02-11 3 views
2

Я попытался сохранить URL изображения в базе данных SQL, но path.compain() не работает, и только имя файла сохраняется в базе данных, а не весь путь. Может кто-нибудь мне помочь?Как сохранить URL изображения в базе данных?

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

+1

@Icarus код выглядит хорошо, если он хочет сохранить фактический путь к файлу изображения ... Я не вижу, как это поможет ему использовать его как imageUrl позже. – MikeSmithDev

+0

Вы проверили значение 'fileName' или у вас есть проблемы со значениями в базе данных? @MikeSmithDev хороший момент! –

ответ

1

Вы можете создать новый объект FileInfo из FileName

FileInfo fi = new FileInfo(fileName); 

И затем использовать fi.FullName();

+0

спасибо, но этот способ не поможет –

Смежные вопросы