我想知道使用 ajax 调用显示图像的最佳方式。
我将存储在数据库中的数据作为 byte[] 数组获取,然后使用 ajax 将数据作为 base64 字符串发送到视图。
使用小图像可以正常工作,但是当有大尺寸图像时,我会在响应中收到内部服务器错误。
我想知道为什么?
错误消息是:加载资源失败:服务器响应状态为 500(内部服务器错误)
List<string> images = new List<string>();
foreach (var student in students)
{
string base64String = System.Convert.ToBase64String(student.StudentImage, 0, student.StudentImage.Length);
images.Add(base64String);
}
然后公共 ActionResult 返回这个。
return Json(images.ToArray());
小图像效果很好,问题在于大尺寸图像。