Загрузить изображение в локальную базу данных с помощью ASP.NET MVC - PullRequest
0 голосов
/ 20 сентября 2018

Я пытаюсь загрузить файл изображения в базу данных и получаю эту ошибку:

Введена неверная строка 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");
}

Может кто-нибудь объяснить, пожалуйста?

...