ajax发送base64,有人用ajax post过base64数据吗

var sinfo = b64;

sinfo = sinfo.replace(/\+/g, "%2B");

sinfo = sinfo.replace(/\&/g, "%26");

var xmlhttp = null;

var url = "../handler/B64toImg.ashx";

if (window.ActiveXObject) {

xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

} else {

xmlhttp = new XMLHttpRequest();

}

xmlhttp.open("post", url, true);

xmlhttp.setRequestHeader("Content-Length", sinfo.length);

xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

xmlhttp.onreadystatechange = function () {

if (xmlhttp.readystate == 4 && xmlhttp.status == 200) {

var ms = xmlhttp.responseText;

alert(ms);

}

}

xmlhttp.send(sinfo);

public void ProcessRequest (HttpContext context) {

context.Response.ContentType = "application/x-www-form-urlencoded";

string putout = context.Request.Form[0];

putout = putout.Replace("\r\n", "");

}

链接符号 +和&的处理我都做了,还有别的吗?

context.Request.Form[0];

我调试 在即时窗口输入context.Request.Form能看到传过来的base64数据context.Request.Form.count为“1”

context.Request.Form[0]却为“”

那base64是图片数据,我要post到服务器保存成文件,有没人做类似的?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值