2013-05-20 2 views
0

Im пытается загрузить изображение в базу данных, но я получаю сообщение об ошибке с объектом refernece, не установленным в экземпляр объекта.как я могу ссылаться на свой текстовый файл типа файла из вида на контроллер

У меня есть текстовое поле в представлении и им, используя memystream в контроллере, но я не могу сохранить изображение в memystream.

я также модель, в которой обладают этим свойством

public HttpPostedFileBase file { get; set; } 

Херес код с точки зрения:

@using (Html.BeginForm()) { 
@Html.ValidationSummary(true) 

<fieldset> 
    <legend>Picture</legend> 

     @Html.TextBoxFor(m => m.file, new { type = "file" }) 
     @*<input type="file" value="file" />*@ 
     <input type="submit" value="Create" /> 
</fieldset> 
} 

и это код из контроллера:

[HttpPost] 
    public ActionResult Create(HttpPostedFileBase file) 
    { 

     var memoryStream = new System.IO.MemoryStream(); 
     file.InputStream.CopyTo(memoryStream); 

     var fileBytes = memoryStream.ToArray(); 

     return RedirectToAction("Index"); 
    } 

ответ

0

добавить enctype attribute Ваш form элемент

@using (Html.BeginForm("Create", 
    "Home", 
    FormMethod.Post, 
    new { id = "form", enctype="multipart/form-data" })) 
{ 

}