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中判断控件是否存在
Aug 25 Javascript
jQuery学习笔记之jQuery的DOM操作
Dec 22 Javascript
如何在一个页面显示多个百度地图
Apr 07 Javascript
JSCode all of Brower 全局屏蔽网页右键功能 具体实现
Jun 05 Javascript
js脚本实现数据去重
Nov 27 Javascript
jquery实现图片上传前本地预览功能
May 10 Javascript
javascript类型系统——日期Date对象全面了解
Jul 13 Javascript
node.js多个异步过程中判断执行是否完成的解决方案
Dec 10 Javascript
select获取下拉框的值 下拉框默认选中方法
Feb 28 Javascript
一步一步实现Vue的响应式(对象观测)
Sep 02 Javascript
Vue.js标签页组件使用方法详解
Oct 19 Javascript
解决vue项目运行提示Warnings while compiling.警告的问题
Sep 18 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
基于在生产环境中使用php性能测试工具xhprof的详解
2013/06/03 PHP
解析php安全性问题中的:Null 字符问题
2013/06/21 PHP
windows下配置php5.5开发环境及开发扩展
2014/12/25 PHP
使用新浪微博API的OAuth认证发布微博实例
2015/03/27 PHP
PHP输出Excel PHPExcel的方法
2018/07/26 PHP
js判断鼠标同时离开两个div的思路及代码
2013/05/31 Javascript
jquery easyui 对于开始时间小于结束时间的判断示例
2014/03/22 Javascript
js完美实现@提到好友特效(兼容各大浏览器)
2015/03/16 Javascript
javascript实现3D变换的立体圆圈实例
2015/08/06 Javascript
深入解析JavaScript中的数字对象与字符串对象
2015/10/21 Javascript
jQuery动画效果相关方法实例分析
2015/12/31 Javascript
使用BootStrapValidator完成前端输入验证
2016/09/28 Javascript
vue双向数据绑定原理探究(附demo)
2017/01/17 Javascript
ES6新特性一: let和const命令详解
2017/04/20 Javascript
Three.js基础学习之场景对象
2017/09/27 Javascript
微信小程序实现发红包功能
2018/07/11 Javascript
JavaScript中发出HTTP请求最常用的方法
2018/07/12 Javascript
element-ui组件table实现自定义筛选功能的示例代码
2019/03/15 Javascript
vue项目中引入Sass实例方法
2019/08/27 Javascript
python结合opencv实现人脸检测与跟踪
2015/06/08 Python
Python排序搜索基本算法之堆排序实例详解
2017/12/08 Python
Python 实现淘宝秒杀的示例代码
2018/01/02 Python
Python  Django 母版和继承解析
2019/08/09 Python
Python经纬度坐标转换为距离及角度的实现
2020/11/01 Python
Agoda香港:全球特价酒店预订
2017/05/07 全球购物
美国紧身牛仔裤品牌:NYDJ
2017/05/24 全球购物
护士自我评价
2014/02/01 职场文书
考试违纪检讨书
2014/02/02 职场文书
商场促销活动方案
2014/02/08 职场文书
党员一句话承诺大全
2014/03/28 职场文书
总经理岗位职责说明书
2014/07/30 职场文书
领导班子个人对照检查剖析材料
2014/09/29 职场文书
实习工作表现评语
2014/12/31 职场文书
2015年社区工作总结
2015/04/08 职场文书
2015年母亲节活动策划方案
2015/05/04 职场文书
运动会观后感
2015/06/09 职场文书