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 相关文章推荐
JS+XML 省份和城市之间的联动实现代码
Oct 14 Javascript
离开当前页面前使用js判断条件提示是否要离开页面
May 02 Javascript
js获取checkbox值的方法
Jan 28 Javascript
JavaScript删除数组元素的方法
Mar 20 Javascript
jQuery实用技巧必备(上)
Nov 02 Javascript
JavaScript获取服务器端时间的方法
Nov 29 Javascript
js实现选项卡内容切换以及折叠和展开效果【推荐】
Jan 08 Javascript
angularjs路由传值$routeParams详解
Sep 05 Javascript
vue如何安装使用Quill富文本编辑器
Sep 21 Javascript
javascript中的this作用域详解
Jul 15 Javascript
layui实现鼠标移动到单元格上显示数据的方法
Sep 11 Javascript
javascript实现雪花飘落效果
Aug 19 Javascript
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
山进SANGEAN ATS-909X电路分析
2021/03/02 无线电
thinkphp备份数据库的方法分享
2015/01/04 PHP
如何用js控制frame的隐藏或显示的解决办法
2013/03/20 Javascript
node.js中的path.basename方法使用说明
2014/12/09 Javascript
Node.js中调用mysql存储过程示例
2014/12/20 Javascript
jQuery中insertBefore()方法用法实例
2015/01/08 Javascript
浅谈Javascript 数组与字典
2015/01/29 Javascript
高性能JavaScript DOM编程(1)
2015/08/11 Javascript
去除html代码里面的script正则方法
2016/05/19 Javascript
深入浅析javascript中的作用域(推荐)
2016/07/19 Javascript
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
2016/12/06 Javascript
详细分析单线程JS执行问题
2017/11/22 Javascript
Mac中安装nvm的教程分享
2017/12/11 Javascript
Vue源码之关于vm.$delete()/Vue.use()内部原理详解
2019/05/01 Javascript
Vue computed 计算属性代码实例
2020/04/22 Javascript
Vue如何跨组件传递Slot的实现
2020/12/14 Vue.js
[56:00]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第二场
2018/04/10 DOTA
python将html转成PDF的实现代码(包含中文)
2013/03/04 Python
Python中的模块导入和读取键盘输入的方法
2015/10/16 Python
Python搭建HTTP服务器和FTP服务器
2017/03/09 Python
简单实现python进度条脚本
2017/12/18 Python
python版学生管理系统
2018/01/10 Python
使用pandas对矢量化数据进行替换处理的方法
2018/04/11 Python
Python-Flask:动态创建表的示例详解
2019/11/22 Python
Django如何实现密码错误报错提醒
2020/09/04 Python
python和node.js生成当前时间戳的示例
2020/09/29 Python
htnl5利用svg页面高斯模糊的方法
2018/07/20 HTML / CSS
荷兰最大的儿童服装店:The Kids Republic
2019/04/13 全球购物
商务英语专业毕业生自荐信
2013/11/05 职场文书
汽车专业学生自我评价
2014/01/19 职场文书
民事授权委托书范文
2014/08/02 职场文书
个人主要事迹材料
2014/08/26 职场文书
学术研讨会欢迎词
2015/01/26 职场文书
工厂清洁工岗位职责
2015/02/14 职场文书
Python借助with语句实现代码段只执行有限次
2022/03/23 Python
室外天线与收音机天线杆接合方法
2022/04/05 无线电