Muhammd Aamir Ответов: 2

Как вставить изображение в базу данных в MVC


Всем Привет...
Я новичок в MVC и хочу вставить изображение в базу данных, но не нахожу надежного решения, как я могу это сделать.. я много искал, но не нашел никакого ответа, который решит мою проблему.. я не понимаю, с чего мне начать, пожалуйста, помогите выйти из этого заранее спасибо

Что я уже пробовал:

Вот моя модель "продукта"
public class Products
  {
      [Required]
      public int P_ID { get; set; }
      [Required]
      public string P_Name { get; set; }
      [Required]
      public string P_Image { get; set; }
      [Required]
      public int P_Price { get; set; }
      [Required]
      public int P_CatedoryID { get; set; }
  }


мой контроллер:
[HttpPost]
     [ValidateAntiForgeryToken]
     public ActionResult CreateProductsByAjaxCall(Products product)
     {
         if (ModelState.IsValid)
         {
             db.CreateProducts(product);
         }
         return RedirectToAction("Index");
     }


Моя функция БД
public void CreateProducts(Products product)
 {
     string query = "Insert into Products (P_Name,P_Image,P_Price,P_CatagoryID) Values (@name,@image,@price,@category)";
     SqlConnection con = new SqlConnection(con_string);
     con.Open();
     SqlCommand cmd = new SqlCommand(query,con);
     cmd.Parameters.AddWithValue("@name",product.P_Name);
     cmd.Parameters.AddWithValue("@image", product.P_Image);
     cmd.Parameters.AddWithValue("@price",product.P_Price);
     cmd.Parameters.AddWithValue("@category", product.P_CatedoryID);
     cmd.ExecuteNonQuery();
     con.Close();
 }

Sunasara Imdadhusen

Вы хотите вставить изображение или путь только в БД?

Muhammd Aamir

я хочу вставить изображение а не его путь

Kats2512

не самый лучший из планов хранить изображение blob-объекта в базе данных, вы скорее храните расположение файла изображения.

Muhammd Aamir

thankx Kats2512 мой проект не имеет большого значения я просто хочу хранить от 10 до 15 изображений только для моих практик в mvc

F-ES Sitecore

На самом деле у вас есть две проблемы, которые вам нужно разбить отдельно. Один из них-это хранение изображения в базе данных, и если вы загуглите его, то легко найдете множество примеров того, как это сделать. Во-вторых, вы, по-видимому, отправляете данные через ajax, что делает обработку файлов другой. Скорее всего, код, который вы используете (но еще не опубликовали), не будет поддерживать загрузку файлов, поэтому вам также нужно будет поискать в google, как загрузить файл через ajax.

2 Ответов

Рейтинг:
2

DELPIN SUSAI RAJ

вы будете ссылаться на эту ссылку... Кликните сюда


Рейтинг:
1

Sunasara Imdadhusen

Вы можете обратиться к следующей статье Загрузить / загрузить изображение в / из базы данных MVC[^]