Я хочу добавить в базу данных более одного изображения, но не знаю, как это сделать. Вот код, который у меня есть:
Контроллер:
[HttpGet]
public ActionResult AddProduct()
{
var model = new AddProductViewModel();
return View(model);
}
[HttpPost]
public ActionResult AddProduct(Product product,HttpPostedFileBase Image1)
{
var db = new CrazydbEntities();
if (Image1 != null)
{
model.ProductImage = new ProductImage();
model.ProductImage.ImgData = new byte[Image1.ContentLength];
Image1.InputStream.Read(model.ProductImage.ImgData, 0, Image1.ContentLength);
model.ProductImage.ProductId = product.id;
}
db.ProductImages.Add(model.ProductImage);
db.SaveChanges();
}
Мой класс модели:
public class AddProductViewModel
{
public CrazyAvocado.Models.DomainModels.Product Product { get; set; }
public CrazyAvocado.Models.DomainModels.ProductImage ProductImage { get; set; }
}
А вот тег ввода для выбора изображения для загрузки в таблицу "ProductImage" в Db.
<input type = "file" id = "Image1" name = "Image1" />
Я успешно добавил фотографию в базу данных, но я хочу, чтобы пользователь выбрал несколько (например, 3) изображений и загрузил их в одну и ту же таблицу ProductImage.
Как я могу это сделать? Можно ли это сделать с помощью Dropzone js?
тогда, пожалуйста, проголосуйте за него и закройте этот вопрос, если вы нашли ответ
@TAHASULTANTEMURI никто не ответил
Сделали ли вы первый шаг, который отправляет несколько изображений в контроллер? Если да, то вы сможете вставить их в базу данных путем преобразования в base64 или другой метод кодирования.
Обычно используется <input type = "file" id = "Image1" name = "Image1" multiple = "multiple" ... />, но сначала вы должны попробовать решение по предоставленной ссылке.





@TAHASULTANTEMURI да