将json中的base64字节数组传递给webApi

时间:2014-07-19 06:28:35

标签: 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将数组传递给我的网络Api并遇到问题。

我的json电话就像:

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

我的行动是:

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

任何人都可以说出问题是什么以及需要做什么。

提前致谢..

1 个答案:

答案 0 :(得分:0)

为什么要在网址和GET中发送图片?您应该在请求正文中使用POST发送它。 base64中的图像可能非常大,您可以达到网址的某些限制。看this