C# 如何将包含图像的文档绑定到控制器中的json对象
我正在将对象绑定到json对象。我成功绑定了除包含图像的文档之外的所有其他属性 这是我的密码C# 如何将包含图像的文档绑定到控制器中的json对象,c#,asp.net-mvc,C#,Asp.net Mvc,我正在将对象绑定到json对象。我成功绑定了除包含图像的文档之外的所有其他属性 这是我的密码 json.Append(string.Format("\"Name\":\"{0} {1}\",", rp.Fname, rp.Lname)); json.Append(string.Format("\"City\":\"{0}\",", rp.City)); json.Append(string.Format("\"State\":\"{0}\",",
json.Append(string.Format("\"Name\":\"{0} {1}\",", rp.Fname, rp.Lname));
json.Append(string.Format("\"City\":\"{0}\",", rp.City));
json.Append(string.Format("\"State\":\"{0}\",", rp.State));
json.Append(string.Format("\"Country\":\"{0}\",", rp.Country));
json.Append(string.Format("\"Document\":\"{0} {1}\",", rp.Document));
在我的文档中,对象内容、内容类型、名称、文件大小、日期、存储路径
但在浏览页面上我看到了
未捕获的语法错误:意外的字符串错误
将图像转换为base 64字符串,然后追加
using (Image image = Image.FromFile(Path))
{
using (MemoryStream m = new MemoryStream())
{
image.Save(m, image.RawFormat);
byte[] imageBytes = m.ToArray();
// Convert byte[] to Base64 String
string base64String = Convert.ToBase64String(imageBytes);
return base64String;
}
}
要将字符串转换回图像,请使用:
byte[] imageBytes = Convert.FromBase64String(base64String);
MemoryStream ms = new MemoryStream(imageBytes, 0, imageBytes.Length);
ms.Write(imageBytes, 0, imageBytes.Length);
System.Drawing.Image image = System.Drawing.Image.FromStream(ms, true);
return image;
另外,请检查此URL以了解更多信息:
将图像转换为64进制字符串,然后使用(image image=image.FromFile(Path)){using(MemoryStream m=new MemoryStream()){image.Save(m,image.RawFormat);byte[]imageBytes=m.ToArray();//convert byte[]to Base64 String base64String=Convert.ToBase64String(imageBytes);return base64String;}}}感谢它工作正常。但视图如何?我应该将此字符串转换为数组,还是可以直接使用它来显示图片