C# C通过json传输图像。错误
我有c客户端和c服务器MVC4API控制器,我想通过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
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,请参阅本教程-