mirror of
https://github.com/gnh1201/welsonjs.git
synced 2025-05-16 06:31:04 +00:00
Update base64.js
This commit is contained in:
parent
4178ed6af9
commit
acb5b4e33e
|
@ -7,61 +7,61 @@ exports.global = global;
|
||||||
exports.require = require;
|
exports.require = require;
|
||||||
|
|
||||||
exports.createMSXMLObject = function() {
|
exports.createMSXMLObject = function() {
|
||||||
var progIDs = [
|
var progIDs = [
|
||||||
"Msxml2.DOMDocument.6.0",
|
"Msxml2.DOMDocument.6.0",
|
||||||
"Msxml2.DOMDocument.5.0",
|
"Msxml2.DOMDocument.5.0",
|
||||||
"Msxml2.DOMDocument.4.0",
|
"Msxml2.DOMDocument.4.0",
|
||||||
"Msxml2.DOMDocument.3.0",
|
"Msxml2.DOMDocument.3.0",
|
||||||
"MSXML2.DOMDocument",
|
"MSXML2.DOMDocument",
|
||||||
"MSXML.DOMDocument"
|
"MSXML.DOMDocument"
|
||||||
];
|
];
|
||||||
for (var i = 0; i < progIDs.length; i++) {
|
for (var i = 0; i < progIDs.length; i++) {
|
||||||
try {
|
try {
|
||||||
return new ActiveXObject(progIDs[i]);
|
return new ActiveXObject(progIDs[i]);
|
||||||
} catch(e) {};
|
} catch(e) {};
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
};
|
};
|
||||||
|
|
||||||
exports.getStream_StringToBinary = function(dText) {
|
exports.getStream_StringToBinary = function(dText) {
|
||||||
var adTypeText = 2;
|
var adTypeText = 2;
|
||||||
var adTypeBinary = 1;
|
var adTypeBinary = 1;
|
||||||
var BinaryStream = new ActiveXObject("ADODB.Stream");
|
var BinaryStream = new ActiveXObject("ADODB.Stream");
|
||||||
BinaryStream.Type = adTypeText;
|
BinaryStream.Type = adTypeText;
|
||||||
BinaryStream.CharSet = "utf-8";
|
BinaryStream.CharSet = "utf-8";
|
||||||
BinaryStream.Open();
|
BinaryStream.Open();
|
||||||
BinaryStream.WriteText(dText);
|
BinaryStream.WriteText(dText);
|
||||||
BinaryStream.Position = 0;
|
BinaryStream.Position = 0;
|
||||||
BinaryStream.Type = adTypeBinary;
|
BinaryStream.Type = adTypeBinary;
|
||||||
BinaryStream.Position = 0;
|
BinaryStream.Position = 0;
|
||||||
return BinaryStream.Read();
|
return BinaryStream.Read();
|
||||||
};
|
};
|
||||||
|
|
||||||
exports.getStream_BinaryToString = function(dBinary) {
|
exports.getStream_BinaryToString = function(dBinary) {
|
||||||
var adTypeText = 2;
|
var adTypeText = 2;
|
||||||
var adTypeBinary = 1;
|
var adTypeBinary = 1;
|
||||||
var BinaryStream = new ActiveXObject("ADODB.Stream");
|
var BinaryStream = new ActiveXObject("ADODB.Stream");
|
||||||
BinaryStream.Type = adTypeBinary;
|
BinaryStream.Type = adTypeBinary;
|
||||||
BinaryStream.Open();
|
BinaryStream.Open();
|
||||||
BinaryStream.Write(dBinary);
|
BinaryStream.Write(dBinary);
|
||||||
BinaryStream.Position = 0;
|
BinaryStream.Position = 0;
|
||||||
BinaryStream.Type = adTypeText;
|
BinaryStream.Type = adTypeText;
|
||||||
BinaryStream.CharSet = "utf-8";
|
BinaryStream.CharSet = "utf-8";
|
||||||
return BinaryStream.ReadText();
|
return BinaryStream.ReadText();
|
||||||
};
|
};
|
||||||
|
|
||||||
exports.encode = function(sText) {
|
exports.encode = function(sText) {
|
||||||
var oXML = exports.createMSXMLObject();
|
var oXML = exports.createMSXMLObject();
|
||||||
var oNode = oXML.createElement("base64");
|
var oNode = oXML.createElement("base64");
|
||||||
oNode.dataType = "bin.base64";
|
oNode.dataType = "bin.base64";
|
||||||
oNode.nodeTypedValue = exports.getStream_StringToBinary(sText);
|
oNode.nodeTypedValue = exports.getStream_StringToBinary(sText);
|
||||||
return oNode.text;
|
return oNode.text;
|
||||||
};
|
};
|
||||||
|
|
||||||
exports.decode = function(vCode) {
|
exports.decode = function(vCode) {
|
||||||
var oXML = exports.createMSXMLObject();
|
var oXML = exports.createMSXMLObject();
|
||||||
var oNode = oXML.createElement("base64");
|
var oNode = oXML.createElement("base64");
|
||||||
oNode.dataType = "bin.base64";
|
oNode.dataType = "bin.base64";
|
||||||
oNode.text = vCode;
|
oNode.text = vCode;
|
||||||
return exports.getStream_BinaryToString(oNode.nodeTypedValue);
|
return exports.getStream_BinaryToString(oNode.nodeTypedValue);
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue
Block a user