我正在函数中进行ajax调用,如下所示
function UploadPic() {
debugger;
// generate the image data
var canvas = document.getElementById("canvas");
var dataURL = canvas.toDataURL("image/png");
// Sending the image data to Server
$.ajax({
type: 'POST',
url: "baseimg.aspx",
data: { imgBase64: dataURL },
success: function () {
alert("Done, Picture Uploaded.");
window.opener.location.reload(true); // reloading Parent page
window.close();
window.opener.setVal(1);
return false;
}
});
}
在页面加载中我试图将值设为
protected void Page_Load(object sender, EventArgs e)
{
StreamReader reader = new StreamReader(Request.InputStream);
string Data = Server.UrlDecode(reader.ReadToEnd());
reader.Close();
}
在dataURL中我得到了值但是在页面加载'字符串数据'变为空。
我已提及Capturing Image From Web Cam in ASP.Net来实现此功能。
ajax成功击中代码然后返回并执行ajax调用中的成功部分。
我找不到任何出路。
答案 0 :(得分:0)
由于它是一个POST操作,请尝试像下面的数据字符串一样检查表单变量:
Request.Form["imgBase64"]