C# 当数据通过json传递时,**AJAX**字符串中的数据在通过流读取器访问时会发生变化

C# 当数据通过json传递时,**AJAX**字符串中的数据在通过流读取器访问时会发生变化,c#,jquery,ajax,C#,Jquery,Ajax,我试图使用jquery和AJAX将图像保存到服务器,但当通过流阅读器访问时,输入字符串将所有+符号替换为% 我的jquery和AJAX调用如下 function saveImage() { var can = document.getElementById("canvas"); var image = document.getElementById("canvas").toDataURL("image/png"); imag

我试图使用jqueryAJAX将图像保存到服务器,但当通过流阅读器访问时,输入字符串将所有+符号替换为% 我的jqueryAJAX调用如下

function saveImage() {
             var can = document.getElementById("canvas");
              var image = document.getElementById("canvas").toDataURL("image/png");

        image = image.replace('data:image/png;base64,', '')

               $.ajax({
        type: 'POST',
        url: 'Default.aspx',
        data: { imgData: image },
         contentType: 'application/json; charset=utf-8',

            dataType: 'json',
    }).success(function(response) {
        alert('image saved successfully!');
    });

         }
c#代码是

可能重复的
 if (Request.InputStream.Length >0)
        {
            string jsonString = String.Empty;


            using (var inputStream = new StreamReader(Request.InputStream))
            {
                jsonString = inputStream.ReadToEnd().ToString();

            }

            SaveImage(jsonString);