日期:2014-05-16  浏览次数:20914 次

关于jquery 提交base64图片值,后台获取并存储的问题
我在前台页面上做了个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时出错了,如何解决呢?谢谢了。。



jquery 图片 base64 xml

------解决方案--------------------
tmpNode.text有值?
------解决方案--------------------
http://www.cnblogs.com/heyuquan/p/form-plug-async-submit.html
------解决方案--------------------