jscript讀寫二進制文件的方法
更新時間:2015年04月22日 09:12:30 作者:兩把刷子
這篇文章主要介紹了jscript讀寫二進制文件的方法,涉及javascript中ActiveXObject對象的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了jscript讀寫二進制文件的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
var bin = new Array(256);
for(var i=0;i<256;i++){
bin[i]=String.fromCharCode(i);
}
function TestWrite(){
var Stream = new ActiveXObject("ADODB.Stream");
var adTypeBinary=1,adTypeText=2;
Stream.Type = adTypeText;
Stream.CharSet = "iso-8859-1";
Stream.Open();
//Stream.WriteText("\x00\x01\x02\xff\xff");
for(var i=0;i<256;i++){
Stream.WriteText(String.fromCharCode(i));
//Stream.WriteText(bin[i]);
}
Stream.SaveToFile("c:\\windows\\temp\\test.bin", 2);
Stream.Close();
Stream = null;
}
function BinaryFile(filepath){
var adTypeBinary=1,adTypeText=2;
var adSaveCreateNotExist=1,adSaveCreateOverWrite=2;
var adReadAll=-1,adReadLine=-2;
this.path=filepath;
this.WriteAll = function(content){
var Stream = new ActiveXObject("ADODB.Stream");
Stream.Type = adTypeText;
Stream.CharSet = "iso-8859-1";
Stream.Open();
Stream.WriteText(content);
Stream.SaveToFile(this.path, adSaveCreateOverWrite);
Stream.Close();
Stream = null;
}
this.ReadAll = function(){
var Stream = new ActiveXObject("ADODB.Stream");
Stream.Type = adTypeText;
Stream.CharSet = "iso-8859-1";
Stream.Open();
Stream.LoadFromFile(this.path);
var content = Stream.ReadText(adReadAll);
Stream.Close();
Stream = null;
return content;
}
}
用法示例如下:
var crFolder = 'C:/Temp/cr' var bf1=new BinaryFile(crFolder+"/PCDV0026.JPG"); var bf2=new BinaryFile(crFolder+"/PCDV0026_.JPG"); bf2.WriteAll(bf1.ReadAll());
希望本文所述對大家的javascript程序設(shè)計有所幫助。
您可能感興趣的文章:
- Node.js readline 逐行讀取、寫入文件內(nèi)容的示例
- Javascript寫入txt和讀取txt文件示例
- JavaScript使用FileSystemObject對象寫入文本文件內(nèi)容的方法
- javascript寫的異步加載js文件函數(shù)(支持數(shù)組傳參)
- JS基于FileSaver.js插件實現(xiàn)文件保存功能示例
- js基于FileSaver.js 瀏覽器導出Excel文件的示例
- 用JS在瀏覽器中創(chuàng)建下載文件
- javascript 保存文件到本地實現(xiàn)方法
- JavaScript中讀取和保存文件實例
- JavaScript實現(xiàn)寫入文件到本地的方法【基于FileSaver.js插件】
相關(guān)文章
JS實現(xiàn)頁面跳轉(zhuǎn)參數(shù)不丟失的方法
這篇文章主要介紹了JS實現(xiàn)頁面跳轉(zhuǎn)參數(shù)不丟失的方法,結(jié)合實例形式對比分析了javascript URL加密函數(shù)escape()、encodeURI()與encodeURIComponent()的功能與相關(guān)使用技巧,需要的朋友可以參考下2016-11-11
借用Google的Javascript API Loader來加速你的網(wǎng)站
加速頁面加載速度有一個方法就是把CSS和JS文件放到另外一個單獨的服務(wù)器上,這樣在訪問量比較大的情況下可以分擔主服務(wù)器的壓力2009-01-01
layer插件實現(xiàn)在彈出層中彈出一警告提示并關(guān)閉彈出層的方法
今天小編就為大家分享一篇layer插件實現(xiàn)在彈出層中彈出一警告提示并關(guān)閉彈出層的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09
Typescript高級類型Record,Partial,Readonly詳解
這篇文章主要介紹了Typescript高級類型Record,Partial,Readonly等介紹,keyof將一個類型的屬性名全部提取出來當做聯(lián)合類型,本文通過實例代碼給大家詳細講解需要的朋友可以參考下2022-11-11

