c# - 将 json 中的图像的 base64 字节数组传递给 webApi

标签 c# javascript json asp.net-web-api2

我已将通过 jQuery 上传的图像转换为 base64 字节数组/字符串。

借助代码:

function readImage(input) {
        debugger;
        if (input.files && input.files[0]) {
            var FR = new FileReader();
            var a = null;
            FR.onload = function (e) {
                array = e.target.result;
            };
            FR.readAsDataURL(input.files[0]);
   }

我现在通过 json 将数组传递到我的 Web Api 并遇到问题。

我的 json 调用如下:

 $.getJSON('api/TestImage' + '/' + JSON.stringify(array))
            .done(function (data) {
                //doSomething
            });

我的行动是:

       public IHttpActionResult TestImage(String id) 
        {
            return Ok(id);
        }

谁能告诉我问题是什么以及需要做什么。

提前致谢..

最佳答案

为什么要在 URL 和 GET 中发送图像?您应该在请求正文中使用 POST 发送它。 Base64 中的图像可能非常大,并且您可能会遇到 url 的一些限制。看this

关于c# - 将 json 中的图像的 base64 字节数组传递给 webApi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24837441/

相关文章:

c# - 通知用户有关帐户锁定的信息,即在 ASP .NET MVC2 下

javascript - 为什么我的 SVG 图像的内容消失了?我怎样才能将它居中并使其适合盒子的内容?

json - D3.js:如何组合 2 个数据集以创建 map 并在.mouseover 上显示值?

javascript - 如果 API 数据加载失败,请执行某些操作

c# - 在 Compact Framework、Silverlight、WP7 和完整的 .NET 运行时之间共享代码的方法

c# - ThreadStart 和 Action 之间的区别

javascript - 响应式 DIV 覆盖在 "background-size: contain"- 解决警报触发的问题

javascript - 单击时的 jQuery 导航 slider

json - JSON 中位置 0 的意外标记 < - Three.js 和 Vue 应用程序中的 glTFLoader

c# - 有没有办法将两个 LINQ 查询合并为一个?