【发布时间】:2014-02-09 04:03:15
【问题描述】:
我有 c# 客户端和 c# 服务器(mvc4 api 控制器),我想通过 json 传输图像。 我写在客户端:
var memoryStream = new MemoryStream();
image.Save(memoryStream, ImageFormat.Jpeg);
var baseStr64 = Convert.ToBase64String(memoryStream.ToArray());
response.Image = baseStr64;
(new JavaScriptSerializer).Serialize(response);
...Sending
没有图像控制器可以正常获取请求类,但是使用图像 base64 字符串字段我在控制器中有一个空参数。然后我注意到输出 json 在这个 base64 字段上的在线 json 验证器中失败。 我的输出 json 可以在这里找到:http://pastebin.com/wnAJpZGV
如何正确传输图像?
【问题讨论】:
-
我能知道您以 JSON 格式发送图像的原因吗?害羞的是您没有在请求正文中发送它吗?有什么具体原因吗?您可以将 multipartform 中的 formdata 和 filedata 发送到 Web API,查看本教程 - asp.net/web-api/overview/working-with-http/…
标签: c# asp.net-mvc json serialization base64