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 相关文章推荐
PHP中使用微秒计算脚本执行时间例子
Nov 19 Javascript
node.js中的buffer.Buffer.isBuffer方法使用说明
Dec 14 Javascript
如何使用jQuery技术开发ios风格的页面导航菜单
Jul 29 Javascript
vue轮播图插件vue-awesome-swiper的使用代码实例
Jul 10 Javascript
Vue单页面应用保证F5强刷不清空数据的解决方案
Jan 31 Javascript
javascript与PHP动态往类中添加方法对比
Mar 21 Javascript
详解webpack 打包文件体积过大解决方案(code splitting)
Apr 10 Javascript
详解如何使用babel进行es6文件的编译
May 29 Javascript
详解AngularJS 过滤器的使用
Jun 02 Javascript
vue监听input标签的value值方法
Aug 27 Javascript
详解vue修改elementUI的分页组件视图没更新问题
Nov 13 Javascript
vue的项目如何打包上线
Apr 13 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
如何选购合适的收音机
2021/03/01 无线电
php中stdClass的用法分析
2015/02/27 PHP
功能强大的PHP POST提交数据类
2016/07/15 PHP
PHP上传Excel文件导入数据到MySQL数据库示例
2016/10/25 PHP
PHP PDOStatement::getAttribute讲解
2019/02/01 PHP
JavaScript 全面解析各种浏览器网页中的JS 执行顺序
2009/02/17 Javascript
JQuery困惑—包装集 DOM节点
2009/10/16 Javascript
用jquery实现输入框获取焦点消失文字
2013/04/27 Javascript
异步动态加载js与css文件的js代码
2013/09/15 Javascript
用jquery模仿的a的title属性的例子
2014/10/22 Javascript
基于jQuery滑动杆实现购买日期选择效果
2015/09/15 Javascript
一不小心就做错的JS闭包面试题
2015/11/25 Javascript
BootStrap glyphicons 字体图标实现方法
2016/05/01 Javascript
深入理解jquery中的事件与动画
2016/05/24 Javascript
JavaScript实现图像模糊化的方法实例
2017/01/15 Javascript
bootstrap配合Masonry插件实现瀑布式布局
2017/01/18 Javascript
浅谈js中的bind
2019/03/18 Javascript
从零撸一个pc端vue的ui组件库( 计数器组件 )
2019/08/08 Javascript
vue自定义指令限制输入框输入值的步骤与完整代码
2020/08/30 Javascript
jenkins自动构建发布vue项目的方法步骤
2021/01/04 Vue.js
python搭建简易服务器分析与实现
2012/12/15 Python
python中子类继承父类的__init__方法实例
2016/12/15 Python
浅谈Python类的__getitem__和__setitem__特殊方法
2016/12/25 Python
Django 登陆验证码和中间件的实现
2018/08/17 Python
pytorch实现用Resnet提取特征并保存为txt文件的方法
2019/08/20 Python
Python3 翻转二叉树的实现
2019/09/30 Python
tensorflow安装成功import tensorflow 出现问题
2020/04/16 Python
Python3 webservice接口测试代码详解
2020/06/23 Python
PyQt 如何创建自定义QWidget
2021/03/24 Python
大专学生推荐信范文
2013/11/19 职场文书
项目合作计划书
2014/01/09 职场文书
《长相思》听课反思
2014/04/10 职场文书
建设工地安全标语
2014/06/07 职场文书
2015年村级财务管理制度
2015/08/04 职场文书
将MySQL的表数据全量导入clichhouse库中
2022/03/21 MySQL
pytest实现多进程与多线程运行超好用的插件
2022/07/15 Python