关于jquery 提交base64图片值,后台获取并存储的问题

yyltty 2013-08-23 05:37:25
我在前台页面上做了个jquery 的post提交传入base64图片值

var Path="c:\\Finger\\" + imgName;//在本地生指纹图片
//alert(Path);
FPSLID1.SaveFingerprintToImage(Path);//保存图片

// FileUploader.AddFile(Path);
//var retVal=Form1.FileUploader.BeginUpload();
//- 上传图片开始----------------------------------------------------------------------------
//alert(Path);
var fname= getFileName(Path);
var xml_dom = new ActiveXObject("MSXML2.DOMDocument");
var tmpNode = xml_dom.createElement("tmpNode"); //创建一个名为tmpNode的节点
tmpNode.dataType = "bin.base64"; //后面所有的tmpNode指的都是变量tmpNode,实际上也是节点tmpNode对象
var aa =new ActiveXObject("ADODB.Stream");
aa.Type=1; //1=adTypeBinary 2=adTypeText
aa.Mode=3; //3=adModeReadWrite
aa.Open();
aa.LoadFromFile(Path);
tmpNode.nodeTypedValue = aa.Read(-1); //-1=adReadAll
//alert(fname);
alert(tmpNode.text);
$.post("zwtpsave.asp", {filename: fname, data: tmpNode.text});//上传图片

弹出可以显示图片的base64编码,如果只提交faname,
$.post("zwtpsave.asp", {filename: fname});后台页面可以request获取到filename的值。
但是传入$.post("zwtpsave.asp", {filename: fname, data: tmpNode.text}); 就什么也获取不到了。原因可能出现在传递data时出错了,如何解决呢?谢谢了。。



...全文
1639 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
beyondcj 2013-08-29
  • 打赏
  • 举报
回复
yyltty 2013-08-29
  • 打赏
  • 举报
回复
自己已经解决,谢谢各位了。 使用下面的方法: 上页送来的 Request("data") aa = Request("data") function decodeBase64(base64) dim DM, EL Set DM = CreateObject("Microsoft.XMLDOM") Set EL = DM.createElement("tmpNode") EL.DataType = "bin.base64" EL.Text = base64 decodeBase64 = EL.NodeTypedValue end function dim data data=decodeBase64(aa) set stm=Server.CreateObject("ADODB.Stream") 'stm.Mode=adSaveCreateOverWrite 'adModeReadWrite stm.type=1 stm.open stm.Write(data) stm.SaveToFile Server.MapPath("FINGERPHO/"&fname),2 stm.Close
yyltty 2013-08-29
  • 打赏
  • 举报
回复
限制已经处理好了,现在是获取到了base64值,如何转成二进制后并保存成图片?
yyltty 2013-08-26
  • 打赏
  • 举报
回复
tmpNode.text 是有值的
  • 打赏
  • 举报
回复
引用 4 楼 fengwusan 的回复:
application/x-www-form-urlencoded有限制,大概200kb吧,tmpNode.text经过base64Encode,估计是超过了200KB,alert(len(tmpNode.text) / 1024);看看
应该超过asp最大的200kb限制了。。
lining0755 2013-08-26
  • 打赏
  • 举报
回复
学习中。。。
fengwusan 2013-08-26
  • 打赏
  • 举报
回复
application/x-www-form-urlencoded有限制,大概200kb吧,tmpNode.text经过base64Encode,估计是超过了200KB,alert(len(tmpNode.text) / 1024);看看
街头小贩 2013-08-23
  • 打赏
  • 举报
回复
tmpNode.text有值?

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧