【问题标题】:C# transfer image via json. ErrorC# 通过 json 传输图像。错误
【发布时间】: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


【解决方案1】:

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

Can I set an unlimited length for maxJsonLength in web.config?

【讨论】:

    猜你喜欢
    • 2017-08-07
    • 2019-12-22
    • 2013-01-16
    • 1970-01-01
    • 1970-01-01
    • 2021-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多