Как вставить изображение в базу данных в 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.