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入门教程(11) js事件处理
Jan 31 Javascript
JavaScript 类的定义和引用 JavaScript高级培训 自定义对象
Apr 27 Javascript
JavaScript和CSS通过expression实现Table居中显示
Jun 28 Javascript
JS函数的几种定义方式分析
Dec 17 Javascript
Google 地图API资料整理及详细介绍
Aug 06 Javascript
js 判断各种数据类型的简单方法(推荐)
Aug 29 Javascript
JavaScript实现垂直滚动条效果
Jan 18 Javascript
JS倒计时实例_天时分秒
Aug 22 Javascript
JS实现HTML页面中动态显示当前时间完整示例
Jul 30 Javascript
浅谈webpack devtool里的7种SourceMap模式
Jan 14 Javascript
Vue父组件如何获取子组件中的变量
Jul 24 Javascript
JS中封装axios来管控api的2种方式
Sep 11 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
Javascript 生成指定范围数值随机数
2009/01/09 Javascript
ExtJS4 表格的嵌套 rowExpander应用
2014/05/02 Javascript
JavaScript动态添加列的方法
2015/03/25 Javascript
js模拟淘宝网的多级选择菜单实现方法
2015/08/18 Javascript
利用Node.js制作爬取大众点评的爬虫
2016/09/22 Javascript
使用 bootstrap modal遇到的问题小结
2016/11/09 Javascript
详解Vue 实例中的生命周期钩子
2017/03/21 Javascript
Angular.js 4.x中表单Template-Driven Forms详解
2017/04/25 Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
2017/08/09 jQuery
vue router仿天猫底部导航栏功能
2017/10/18 Javascript
nodejs实现爬取网站图片功能
2017/12/14 NodeJs
VUE重点问题总结
2018/03/19 Javascript
javascript对HTML字符转义与反转义
2018/12/13 Javascript
vue实现路由懒加载及组件懒加载的方式
2019/06/11 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
2020/04/13 Javascript
浅谈python import引入不同路径下的模块
2017/07/11 Python
Python 3.8新特征之asyncio REPL
2019/05/28 Python
python实现本地批量ping多个IP的方法示例
2019/08/07 Python
html5开发之viewport使用
2013/10/17 HTML / CSS
巴西24小时在线药房:Droga Raia
2020/05/12 全球购物
人力资源管理专业毕业生推荐信
2013/11/07 职场文书
运动会广播稿100字
2014/01/11 职场文书
环保建议书
2014/03/12 职场文书
校庆活动方案
2014/03/31 职场文书
请假条的格式
2014/04/11 职场文书
优秀少先队大队辅导员事迹材料
2014/05/04 职场文书
建筑投标担保书
2014/05/20 职场文书
争当四好少年演讲稿
2014/09/13 职场文书
2014领导干部四风问题查摆思想汇报
2014/09/13 职场文书
领导干部“四风”问题批评与自我批评材料
2014/09/24 职场文书
2014年语文教师工作总结
2014/12/18 职场文书
领导新年致辞2016
2015/07/29 职场文书
子女赡养老人协议书
2016/03/23 职场文书
详解JVM系列之内存模型
2021/06/10 Javascript
Go语言设计模式之结构型模式
2021/06/22 Golang
Redis字典实现、Hash键冲突及渐进式rehash详解
2021/09/04 Redis