<div class="codetitle"> <span><a style="CURSOR: pointer" data="27579" class="copybut" id="copybut27579" onclick="doCopy('code27579')"><u>コードをコピー</u></a></span> コードは次のとおりです:</div> <div class="codebody" id="code27579"> <br><!DOCTYPE HTML PUBLIC "-//W3C/ /DTD HTML 4.0 Transitional//EN"> <br><html> <br><head> <br><title> XMLDOM と ADODB.Stream を使用して Base64 エンコーディングとデコーディングを実装</title> <br><meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <br><style type="text/css" title=""> ,#textarea3, #textarea5 { 背景色: #EEEEEE; <br><br><br><h3> ; XMLDOM と ADODB を使用して、base64 エンコードとデコードを実装します<br><h5>作成者: CuiXiPing(無心)<br><h4>1. ;/ h4> <br><br><input type=file name="file1" id="file1" size="50"> <br><input type="button" value="base64 エンコーディング" onclick= "if(!file1.value){alert('ファイルを選択してください')}else{textarea1.value=Base64EncodeFile(file1.value)}"> <br><br> id=" textarea1" rows="6"cols="80" readOnly><br><br><h4><br><br>< input type="button" value="base64 encode" onclick="textarea3.value=Base64EncodeText(textarea2.value)"> <br><br><br><textarea id="textarea2" rows="4 " cols="40">日本製品の不買運動を断固として</textarea> <br><textarea id="textarea3" rows="4"cols="40" readOnly></textarea> <br><br> <h4>3. テキストの Base64 デコード</h4> <br><br><input type="button" value="base64 decoding" onclick="textarea5.value=Base64DecodeText(textarea4.value)" > <br><br> <br><textarea id="textarea4" rows="4"cols="40">vOG 9rXW1sbI1bv1</textarea> <br><textarea id="textarea5" rows=" 4"cols="40" readOnly></textarea> <br><br><script language="javaScript"> <br><!-- <BR>function Base64EncodeFile(fileSpec){ <BR> var xml_dom = new ActiveXObject("MSXML2.DOMDocument"); <BR>var ado_stream = new ActiveXObject("ADODB.Stream"); <br>var tmpNode = xml_dom.createElement("tmpNode"); .dataType = "bin.base64"; <br><BR>ado_stream.Type = 1; // 1=adTypeBinary <BR>if(ado_stream.state==0){ // 0=adStateClosed 1=adStateOpen <BR> ado_stream.Open(); <BR>} <BR>ado_stream.LoadFromFile(fileSpec); <BR>tmpNode.nodeTypedValue = ado_stream.Read(-1); // -1=adReadAll <br>ado_stream.Close(); <br><BR>return tmpNode.text; <BR>} <BR>function Base64EncodeText(TextStr){ <BR>var xml_dom = new ActiveXObject("MSXML2.DOMDocument"); <BR>var ado_stream = new ActiveXObject(" ADODB.Stream"); <BR>var tmpNode = xml_dom.createElement("tmpNode"); <br>tmpNode.dataType = "bin.base64"; <br><BR>ado_stream.Charset = "gb2312"; <BR>ado_stream.Type = 2; // 1=adTypeBinary 2=adTypeText <BR>if(ado_stream.state==0){ // 0=adStateClosed 1=adStateOpen <BR>ado_stream.Open(); } <BR>ado_stream.WriteText(TextStr); <BR>ado_stream.Position = 0; <br>ado_stream.Type = 1; // 1=adTypeBinary 2=adTypeText <br>tmpNode.nodeTypedValue = ado_stream.Read(-1) ); // -1=adReadAll <BR>ado_stream.Close(); <BR><BR>return tmpNode.text; <BR>} <BR>function Base64DecodeText(Base64Str){ <BR>var xml_dom = new ActiveXObject( "MSXML2 .DOMDocument"); <BR>var ado_stream = new ActiveXObject("ADODB.Stream"); <BR>var tmpNode = xml_dom.createElement("tmpNode"); <BR>tmpNode.dataType = " Base64"; <br>tmpNode.text = Base64Str; <br><BR>ado_stream.Charset = "gb2312"; <BR>ado_stream.Type = 1; // 1=adTypeBinary 2=adTypeText <BR>ado_stream.Open( ); <BR>ado_stream.Write(tmpNode.nodeTypedValue); <BR>ado_stream.Position = 0; <BR>ado_stream.Type = 2; // 1=adTypeBinary 2=adTypeText <BR>var str = ado_stream.ReadText( -1); // -1=adReadAll <br><br>return str; <BR></script> 🎜><br><br> </div>