2015-10-16 4 views
0

Я новый для MVC. Я хочу загрузить путь изображения в базу данных. Я повторил много уроков. Большинство из учебника говорит какКак загрузить путь изображения в базу данных в asp mvc?

 [HttpPost] 
     public ActionResult Index(FormCollection form, HttpPostedFileBase file) 
     { 
      var allowedExtensions = new[] { 
      ".Jpg", ".png", ".jpg", "jpeg" 
     }; 
      tblDemo tbl = new tblDemo(); 
      tbl.Photo = file.ToString(); //getting complete url 
      tbl.Name = form["Name"]; 
      var fileName = Path.GetFileName(file.FileName); 
      var ext = Path.GetExtension(file.FileName); 
      /..Remining code here../ 
} 

, но я получаю сообщение об ошибке, как ссылка на объект не указывает на экземпляр объекта в объекте файла (получение как файл = NULL), я следовал же, как и во многих учебник, все Я получаю такую ​​же ошибку. Тогда что со мной не так? Дайте мне, пожалуйста, какое-то решение для загрузки пути изображения в базу данных и изображения в папку (я не хочу, чтобы сохранить изображение в базу данных)

+0

Ваш источник код не говорит слишком много. Где код ввода базы данных? Где вы получаете исключение? – Fka

+0

Я получаю сообщение об ошибке в tbl.Photo = file.ToString(); –

+0

, а ошибка - ссылка объекта, не установленная на экземпляр объекта. @Fka –

ответ

0

Я использую следующий код для загрузки файла:

модели

public class Model 
{ 
    ... 

    public HttpPostedFileBase File { get; set; } 
} 

контроллер

public ActionResult SaveDetails(TargetGroupDetailModel model) 
{ 
    if(model.File != null && model.File.ContentLength > 0) 
    { 
     string fileName = model.File.FileName; 
     .... 
    } 
    ... 
} 
+0

Еще моя проблема не решена. Условие if всегда false :(@Fka –

+0

Это означает, что вы даже не загружаете файл. Покажите мне ваш код просмотра, особенно ввод с файлом. – Fka

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