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的parseInt 进制问题
May 07 Javascript
Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
May 07 Javascript
Jquery 例外被抛出且未被接住原因介绍
Sep 04 Javascript
JS获得图片alt信息的方法
Apr 01 Javascript
JS 对象属性相关(检查属性、枚举属性等)
Apr 05 Javascript
原生javascript实现匀速运动动画效果
Feb 26 Javascript
基于jQuery实现左侧菜单栏可折叠功能
Dec 27 Javascript
JQuery页面随滚动条动态加载效果的简单实现(推荐)
Feb 08 Javascript
Bootstrap的popover(弹出框)在append后弹不出(失效)
Feb 27 Javascript
详解Vue微信公众号开发踩坑全记录
Aug 21 Javascript
浅谈webpack和webpack-cli模块源码分析
Jan 19 Javascript
Javascript地址引用代码实例解析
Feb 25 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
Protoss兵种对照表
2020/03/14 星际争霸
随时给自己贴的图片加文字的php代码
2007/03/08 PHP
JavaScript高级程序设计 读书笔记之九 本地对象Array
2012/02/27 Javascript
基于jQuery的图片左右无缝滚动插件
2012/05/23 Javascript
js加强的经典分页实例
2013/03/15 Javascript
Jquery时间验证和转换工具小例子
2013/07/01 Javascript
js实现鼠标触发图片抖动效果的方法
2015/02/27 Javascript
使用jquery插件qrcode生成二维码
2015/10/22 Javascript
jQuery插件简单学习实例教程
2016/07/01 Javascript
JavaScript严格模式详解
2017/01/16 Javascript
Vue2.0组件间数据传递示例
2017/03/07 Javascript
vue.js如何将echarts封装为组件一键使用详解
2017/10/10 Javascript
浅谈Vue SSR 的 Cookies 问题
2017/11/20 Javascript
vue+iview+less+echarts实战项目总结
2018/02/22 Javascript
JS动态插入脚本和插入引用外部链接脚本的方法
2018/05/21 Javascript
vuedraggable+element ui实现页面控件拖拽排序效果
2020/07/29 Javascript
深入解析koa之异步回调处理
2019/06/17 Javascript
python 文件和路径操作函数小结
2009/11/23 Python
使用Python下载Bing图片(代码)
2013/11/07 Python
详解python的webrtc库实现语音端点检测
2017/05/31 Python
Python中函数eval和ast.literal_eval的区别详解
2017/08/10 Python
详解Python使用tensorflow入门指南
2018/02/09 Python
Python之lambda匿名函数及map和filter的用法
2019/03/05 Python
Python小白必备的8个最常用的内置函数(推荐)
2019/04/03 Python
css3编写浏览器背景渐变背景色的方法
2018/03/05 HTML / CSS
英国旅行箱包和行李箱购物网站:Travel Luggage & Cabin Bags
2019/08/26 全球购物
积极分子思想汇报
2014/01/04 职场文书
安全检查管理制度
2014/02/02 职场文书
公益活动邀请函
2014/02/05 职场文书
投标诚信承诺书
2014/05/26 职场文书
交通违章检讨书
2014/09/21 职场文书
《角的度量》教学反思
2016/02/18 职场文书
党员公开承诺书2016
2016/03/24 职场文书
2016年乡镇七一建党节活动总结
2016/04/05 职场文书
南阳市白酒市场的调查报告
2019/11/08 职场文书
MySQL CHAR和VARCHAR该如何选择
2021/05/31 MySQL