В моем приложении MVC я использую следующий код для загрузки файла.
МОДЕЛЬ
public HttpPostedFileBase File { get; set; }
ПОСМОТРЕТЬ
@Html.TextBoxFor(m => m.File, new { type = "file" })
Все работает нормально .. Но я пытаюсь преобразовать результат в byte []. Как я могу это сделать
КОНТРОЛЛЕР
public ActionResult ManagePhotos(ManagePhotos model)
{
if (ModelState.IsValid)
{
byte[] image = model.File; //Its not working .How can convert this to byte array
}
}
arrays
image
asp.net-mvc-3
Нулевой указатель
источник
источник
model.File.InputStream.Position = 0;
перед кодом Джона, чтобы заставить его работатьinputStream
, и оба будут ссылаться на один и тот же объект. Зачем вам нужно утилизировать его дважды?Вы можете прочитать его из входного потока:
И если вы намереваетесь напрямую сохранить файл на диск, вы можете использовать этот
model.File.SaveAs
метод. Возможно, вам будет полезно следующее сообщение в блоге .источник