C# 当数据通过json传递时,**AJAX**字符串中的数据在通过流读取器访问时会发生变化
我试图使用jquery和AJAX将图像保存到服务器,但当通过流阅读器访问时,输入字符串将所有+符号替换为% 我的jquery和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
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);