Я пытаюсь загрузить файл изображения в базу данных и получаю эту ошибку:
Введена неверная строка Base-64, так как она содержит неосновной 64-символ, большечем два символа заполнения, или недопустимый символ среди символов заполнения
Я пробовал следовать нескольким учебным пособиям, но все равно возникает та же ошибка.
Примечание : Я также пытался посмотреть на подобные вопросы, и это не сработало.
Итак, это текущее состояние моего контроллера:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Add(ImageFormViewModel viewModel)
{
if (!ModelState.IsValid)
{
viewModel.Categories = _context.Categories.ToList();
return View("Add", viewModel);
}
byte[] data = new byte[viewModel.Img.ContentLength];
viewModel.Img.InputStream.Read(data, 0, viewModel.Img.ContentLength);
var image = new Image
{
Name = viewModel.Name,
Img = data,
Author = viewModel.Author,
CategoryID = viewModel.Category
};
_context.Images.Add(image);
_context.SaveChanges();
return RedirectToAction("Index", "Home");
}
Может кто-нибудь объяснить, пожалуйста?