如何将包含图像的文档绑定到控制器中的 JSON 对象

本文关键字:控制器 对象 JSON 绑定 文档 包含 图像 | 更新日期: 2023-09-27 18:37:10

我正在将对象绑定到 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}'",", rp.State));
            json.Append(string.Format("'"Country'":'"{0}'",", rp.Country));
json.Append(string.Format("'"Document'":'"{0} {1}'",", rp.Document));

在我的文档对象内容,内容类型,名称,文件大小,日期,存储路径中但是在查看页面上我得到了

未捕获的语法错误:意外的字符串错误

如何将包含图像的文档绑定到控制器中的 JSON 对象

图像转换为 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;  

另请查看此网址以获取更多信息:http://www.c-sharpcorner.com/blogs/convert-an-image-to-base64-string-and-base64-string-to-image