ввод не является допустимой строковой ошибкой base-64 при сохранении значений - PullRequest
0 голосов
/ 02 марта 2019

Я пытаюсь сохранить данные с картинками и без картинок, но я не знаю, где ошибка, которую он мне дает, ввод недопустимых ошибок строки base-64 это:

enter image description here

вот код для контроллера

 public ActionResult Scan()
        {
            string ScanData;
            // blob(image) coming in
            using (Stream receiveStream = Request.InputStream)
            {
                using (StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8))
                {
                    // Reading blob(image)
                    ScanData = readStream.ReadToEnd();
                }
            }
            // Removing extras from blob(image)
            byte[] Data = Convert.FromBase64String(ScanData.Replace("data:;base64,", string.Empty).Replace("data:application/octet-stream;base64,", string.Empty));
            //blob(image) Temporary held until the rest of data comes in to "Create" method.
            TempData["ScannedImage"] = Data;
            //System.IO.File.WriteAllBytes("FileName.png", Data); // save scanned images to files.
            return null; // return nothing, the rest of the data will be processed in the "Create" method.
        }

и это действие создания

public async Task<ActionResult> Create(Inbox model/*,IEnumerable<HttpPostedFileBase>File*/)
{
    var currentUser = await manager.FindByIdAsync(User.Identity.GetUserId());
    if (ModelState.IsValid)
    {
        model.User = currentUser;  
        var max = new Inbox();
        max.File = TempData["ScannedImage"] as byte[];//from "Scan" method, converted back to byte[]
        max.NameWared = model.NameWared;
        db.Inboxs.Add(model);
        db.SaveChanges();
        string url = Url.Action("List");
        return Json(new { success = true, url = url });
    }
    return View(model);
}

и это моя модель

    {
    public class Inbox
    {
        [Key]
        public int InboxId { get; set; }

        public string WaridNO { get; set; }

        public string NameWared { get; set; }
          public byte[] File { get; set; }


        [NotMapped] // Won't be mapped to db, only used to show images on page.
        public string image { get; set; }
   }
}

Я пытаюсь загрузить значения, когда я нажимаю, чтобы сохранить их. Дайте мне сообщение, что мне нужна помощь, ребята

...