Я возвращаю результат json от действия контроллера, и результат включает двоичное изображение, и я хочу показать его в виде, используя javascript.но он показывает действие Error during serialization or deserialization using the JSON JavaScriptSerializer. The length of the string exceeds the value set on the maxJsonLength property.
, которое вызывается с использованием ajax при загрузке страницы
public ActionResult LoadBooks()
{
var v = from t in db.BookTbls
where t.IsDisplay==true
select new BookVM
{
BookID=t.BookID,
BookName=t.BookName,
BookPrize=t.BookPrize,
BookImagepath=t.BookImagepath,
BinaryImage=t.BinaryImage
};
List<BookVM> list = new List<BookVM>();
foreach(var temp in v.ToList())
{
BookVM obj = new BookVM();
obj.BookID = temp.BookID;
obj.BookName = temp.BookName;
obj.BookPrize = temp.BookPrize;
obj.BookImagepath = temp.BookImagepath;
var base64 = Convert.ToBase64String(temp.BinaryImage);
var imgsrc = string.Format("data:image/jpg;base64,{0}", base64);
obj.BImage = imgsrc;//BImage is string variable from model
list.Add(obj);
}
return Json(v.OrderBy(p => p.BookName).ToList(), JsonRequestBehavior.AllowGet);
}
Короче говоря, я просто хочу, чтобы этот результат был виден, его даже не удастся (результат) простопоказывает ошибку консоли, упомянутую выше.