jscript读写二进制文件的方法


Posted in Javascript onApril 22, 2015

本文实例讲述了jscript读写二进制文件的方法。分享给大家供大家参考。具体实现方法如下:

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程序设计有所帮助。

Javascript 相关文章推荐
用javascript获取地址栏参数
Dec 22 Javascript
页面版文本框智能提示JS代码
Nov 20 Javascript
中文路径导致unitpngfix.js不正常的解决方法
Jun 26 Javascript
jQuery对象初始化的传参方式
Feb 26 Javascript
全面解析Bootstrap图片轮播效果
Dec 03 Javascript
input 禁止输入特殊字符的四种实现方式
Aug 24 Javascript
JS中如何实现Laravel的route函数详解
Feb 12 Javascript
js实现水平滚动菜单导航
Jul 21 Javascript
Vue 中的compile操作方法
Feb 26 Javascript
JavaScript修改注册表实例代码
Jan 05 Javascript
Javascript如何递归遍历本地文件夹
Aug 06 Javascript
如何使用vue3打造一个物料库
May 08 Vue.js
javascript格式化json显示实例分析
Apr 21 #Javascript
JavaScript汉诺塔问题解决方法
Apr 21 #Javascript
JavaScript让网页出现渐隐渐显背景颜色的方法
Apr 21 #Javascript
JavaScript实现动画打开半透明提示层的方法
Apr 21 #Javascript
javascript格式化指定日期对象的方法
Apr 21 #Javascript
jQuery固定元素插件scrolltofixed使用指南
Apr 21 #Javascript
javascript判断数组内是否重复的方法
Apr 21 #Javascript
You might like
PHP 使用MySQL管理Session的回调函数详解
2013/06/21 PHP
微信小程序 消息推送php服务器验证实例详解
2017/03/30 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
如何用javascript判断录入的日期是否合法
2007/01/08 Javascript
Mootools 1.2教程 Fx.Tween的使用
2009/09/15 Javascript
JavaScript 全角转半角部分
2009/10/28 Javascript
选择TreeView控件的树状数据节点的JS方法(jquery)
2010/02/06 Javascript
js 表单提交后按钮变灰的实例代码
2013/08/16 Javascript
javascript如何创建表格(javascript绘制表格的二种方法)
2013/12/10 Javascript
jQuery侧边栏实现代码
2016/05/06 Javascript
JavaScript中this的用法及this在不同应用场景的作用解析
2017/04/13 Javascript
在node中如何使用 ES6
2017/04/22 Javascript
VUE元素的隐藏和显示(v-show指令)
2017/06/23 Javascript
JavaScript递归算法生成树形菜单
2017/08/15 Javascript
vue中父子组件注意事项,传值及slot应用技巧
2018/05/09 Javascript
Vue-cli3多页面配置详解
2020/03/22 Javascript
用python + hadoop streaming 分布式编程(一) -- 原理介绍,样例程序与本地调试
2014/07/14 Python
Python实现的HTTP并发测试完整示例
2020/04/23 Python
python生成ppt的方法
2018/06/07 Python
pandas 如何分割字符的实现方法
2019/07/29 Python
对Python获取屏幕截图的4种方法详解
2019/08/27 Python
python中调试或排错的五种方法示例
2019/09/12 Python
Python中生成一个指定长度的随机字符串实现示例
2019/11/06 Python
Python字典底层实现原理详解
2019/12/18 Python
python使用配置文件过程详解
2019/12/28 Python
python爬虫爬取监控教务系统的思路详解
2020/01/08 Python
美国折扣地毯销售网站:Rugs.com
2020/03/27 全球购物
如何保障Web服务器安全
2014/05/05 面试题
房产转让协议书
2014/04/11 职场文书
航海技术专业毕业生推荐信
2014/07/09 职场文书
小学生一分钟演讲稿
2014/08/26 职场文书
庆六一宣传标语
2014/10/08 职场文书
党员对十八届四中全会的期盼思想汇报范文
2014/10/17 职场文书
2014年作风建设剖析材料
2014/10/23 职场文书
《去年的树》教学反思
2016/02/18 职场文书
Python闭包的定义和使用方法
2022/04/11 Python