Как вставить изображение, полученное из формы, и сохранить его в базе данных в виде байтов, используя C # & ASP.NET MVC - PullRequest
2 голосов
/ 11 мая 2019

Я хочу вставить некоторые данные, включая изображение (в байтах), в базу данных. Как я могу это сделать?

Stream fs = img.ImageFile.PostedFile.InputStream;

BinaryReader br = new BinaryReader(fs);

byte[] bytes = br.ReadBytes((Int32)fs.Length);

Это то, что я попробовал выше

1 Ответ

0 голосов
/ 11 мая 2019

Получить файл байта

byte[] file = new byte[img.ImageFile.PostedFile.ContentLength];

Ваш запрос (как шаблон)

insert into table file values @file
new SqlParameter("@file",file)

Новый код

[HttpPost]
public ActionResult addimage(HttpPostedFileBase ImageFile) 
{ 
  byte[] file = new byte[ImageFile.ContentLength];
  using (SqlConnection con = new SqlConnection(connectionString)) 
  { 
    using (SqlCommand cmd = new SqlCommand("dbo.addimage", con)) 
    { 
      cmd.CommandType = CommandType.StoredProcedure; 
      cmd.Parameters.AddWithValue("@tname", file);
      con.Open(); 
      status = cmd.ExecuteNonQuery(); 
    } 
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...