Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将包含图像的文档绑定到控制器中的json对象_C#_Asp.net Mvc - Fatal编程技术网

C# 如何将包含图像的文档绑定到控制器中的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对象。我成功绑定了除包含图像的文档之外的所有其他属性

这是我的密码

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;}}}感谢它工作正常。但视图如何?我应该将此字符串转换为数组,还是可以直接使用它来显示图片