BASE64编码转换成二进制

ljg2597758 2006-02-14 12:38:04
能adodb.stream把BASE64编码转成二进制吗?
谢谢大家帮忙!
...全文
998 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
KimSoft 2006-02-14
  • 打赏
  • 举报
回复
用xmlhttp啊。
那你用responseBody返回的不就是二进制的数据了么,何必编码再解码,多此一举呢。

另:用xml返回的编码是utf-8格式的,不是二进制
ljg2597758 2006-02-14
  • 打赏
  • 举报
回复
通过xmlhttp得到一个xml文件,里面一个节点是二进制转化的BASE编码字符。
我要转化成二进制,才能生成图片呀!
KimSoft 2006-02-14
  • 打赏
  • 举报
回复
有这个必要吗?
KimSoft 2006-02-14
  • 打赏
  • 举报
回复
二进制写入XMLDOM对象:
var oXMLDom = new .....
oXMLDom.async = true;
oXMLDom.loadXML('<?xml version="1.0" encoding="utf-8"?><root/>');
oXMLDom.documentElement.setAttribute("xmlns:dt", "urn:schemas-microsoft-com:datatypes"); // 指定数据类型
try { // 打开Stream对象,读源文件
var objStream = new ActiveXObject("ADODB.Stream"); // windows update 时不能进行更新: Critical Update for ADODB.stream (KB870669) ,否则无法运行
objStream.charset = "utf-8";
objStream.mode = 3;
objStream.Type = 1; // 1=adTypeBinary
var strFullPath= .....
objNode = oXMLDom.createElement(strCustPath); // 创建一个新节点:
objNode.dataType = "bin.base64"; // 设置其为二进制数据节点
objStream.Open();
try {
objStream.LoadFromFile(strFullPath);
objNode.nodeTypedValue = objStream.Read(-1); // -1=adReadAll
oXMLDom.documentElement.appendChild(objNode);
objStream.close();
} catch (exceptionObj) {

objStream.close();
continue;
}
objNode=null;
} catch (e) {
alert("意外错误!"+ e.description); //
}
ljg2597758 2006-02-14
  • 打赏
  • 举报
回复
xml文件有文本和图片,二进制不能以xml格式传递。
所以先把二进制转成BASE64,然后以xml传递。
接收到xml取出BASE64再转化成二进制,生成图片就行了。

现在就是想知道怎么把BASE64转成二进制。

28,406

社区成员

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

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