Получить двоичный файл из загруженного файла (изображения) в ASP.NET MVC - PullRequest
0 голосов
/ 16 октября 2010

Я использую следующий код:

<form action="" method="post" enctype="multipart/form-data">

  <label for="file">Filename:</label>
  <input type="file" name="file" id="file" />

  <input type="submit" />
</form>

И ...

[HttpPost]
public ActionResult Index(HttpPostedFileBase file) {

  if (file.ContentLength > 0) {
    var fileName = Path.GetFileName(file.FileName);
    var path = Path.Combine(Server.MapPath("~/App_Data/uploads"), fileName);
    file.SaveAs(path);
  }

  return RedirectToAction("Index");
}

Вместо сохранения файла в файловой системе я хочу извлечь двоичные данные извходящий файл, чтобы я мог зафиксировать изображение в моей базе данных.Какие изменения я могу внести в свой код для поддержки этого?

1 Ответ

3 голосов
/ 16 октября 2010

Возможно, попробуйте этот фрагмент в вашем решении:

byte[] imgData;
using (BinaryReader reader = new BinaryReader(file.InputStream)) {
   imgData = reader.ReadBytes(file.InputStream.Length);
}

//send byte array imgData to database, or use otherwise as required.
...