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 强制弹出窗口代码研究-又一款代码
Mar 20 Javascript
jQuery在vs2008及js文件中的无智能提示的解决方法
Dec 30 Javascript
纯js实现遮罩层效果原理分析
May 27 Javascript
探讨JavaScript中的Rest参数和参数默认值
Jul 29 Javascript
跟我学习JScript的Bug与内存管理
Nov 18 Javascript
学习使用AngularJS文件上传控件
Feb 16 Javascript
深入理解逻辑表达式的用法 与或非的用法
Jun 06 Javascript
javascript类型系统_正则表达式RegExp类型详解
Jun 24 Javascript
JS实现倒计时(天数、时、分、秒)
Nov 16 Javascript
Vue核心概念Action的总结
Jan 18 Javascript
JavaScript HTML DOM 元素 (节点)新增,编辑,删除操作实例分析
Mar 02 Javascript
一文搞懂redux在react中的初步用法
Jun 09 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
PHP5 安装方法
2007/01/15 PHP
配置php.ini实现PHP文件上传功能
2014/11/27 PHP
smarty内置函数capture用法分析
2015/01/22 PHP
php+html5+ajax实现上传图片的方法
2016/05/14 PHP
利用PHP绘图函数实现简单验证码功能的方法
2016/10/18 PHP
PHP执行shell脚本运行程序不产生core文件的方法
2016/12/28 PHP
PHP实现的最大正向匹配算法示例
2017/12/19 PHP
javascript function、指针及内置对象
2009/02/19 Javascript
Jquery实战_读书笔记1—选择jQuery
2010/01/22 Javascript
Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
2013/05/07 Javascript
jquery对dom的操作常用方法整理
2013/06/25 Javascript
Node.js 条形码识别程序构建思路详解
2016/02/14 Javascript
ES6使用Set数据结构实现数组的交集、并集、差集功能示例
2017/10/31 Javascript
利用Vue实现一个markdown编辑器实例代码
2019/05/19 Javascript
微信小程序中限制激励式视频广告位显示次数(实现思路)
2019/12/06 Javascript
实践Python的爬虫框架Scrapy来抓取豆瓣电影TOP250
2016/01/20 Python
举例讲解Python中的Null模式与桥接模式编程
2016/02/02 Python
用python写一个windows下的定时关机脚本(推荐)
2017/03/21 Python
python与sqlite3实现解密chrome cookie实例代码
2018/01/20 Python
详解用python写一个抽奖程序
2019/05/10 Python
Python 绘制酷炫的三维图步骤详解
2019/07/12 Python
详解基于python的多张不同宽高图片拼接成大图
2019/09/26 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
2020/03/23 Python
关于Keras Dense层整理
2020/05/21 Python
python爬虫用request库处理cookie的实例讲解
2021/02/20 Python
英国虚拟主机服务商:eUKhost
2016/08/16 全球购物
Linux文件系统类型
2012/09/16 面试题
营销与策划应届生求职信
2013/11/04 职场文书
如何做好总经理助理
2013/11/12 职场文书
应用化学专业职业生涯规划书
2014/01/22 职场文书
《鲁班和橹板》教学反思
2014/04/27 职场文书
乡镇计划生育工作汇报
2014/10/28 职场文书
先进教育工作者事迹材料
2014/12/23 职场文书
支教个人总结
2015/03/04 职场文书
我的1919观后感
2015/06/03 职场文书
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\Administrator 的信息
2021/06/30 SQL Server