Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.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# C通过json传输图像。错误_C#_Asp.net Mvc_Json_Serialization_Base64 - Fatal编程技术网

C# C通过json传输图像。错误

C# C通过json传输图像。错误,c#,asp.net-mvc,json,serialization,base64,C#,Asp.net Mvc,Json,Serialization,Base64,我有c客户端和c服务器MVC4API控制器,我想通过json传输图像。 我在客户机上写道: var memoryStream = new MemoryStream(); image.Save(memoryStream, ImageFormat.Jpeg); var baseStr64 = Convert.ToBase64String(memoryStream.ToArray()); response.Image = baseStr64; (new JavaScriptSerializer).Se

我有c客户端和c服务器MVC4API控制器,我想通过json传输图像。 我在客户机上写道:

var memoryStream = new MemoryStream();
image.Save(memoryStream, ImageFormat.Jpeg);
var baseStr64 = Convert.ToBase64String(memoryStream.ToArray());
response.Image = baseStr64;
(new JavaScriptSerializer).Serialize(response);
...Sending
如果没有image controller,则会正常获取请求类,但如果使用image base64字符串字段,则控制器中有一个null参数。然后我注意到输出json在base64字段的在线json验证器中失败。 我的输出json可以在这里找到:


如何正确传输图像?

可能是Json字符串太大。您展示的PasteBin示例长度超过200K。查看这篇StackOverflow文章,了解如何解决此问题:


我可以知道为什么您要用JSON发送图像,而不是在请求正文中发送吗?有什么具体原因吗?您可以将formdata和filedata以多部分形式发送到Web API,请参阅本教程-