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 相关文章推荐
jquery中文乱码的多种解决方法
Jun 21 Javascript
js实现快速分享功能(你的文章分享工具)
Jun 25 Javascript
JS调试必备的5个debug技巧
Mar 07 Javascript
JavaScript中双叹号!!作用示例介绍
Sep 21 Javascript
bootstrap和jQuery.Gantt的css冲突 如何解决
May 29 Javascript
Javascript删除指定元素节点的方法
Jun 21 Javascript
jQuery 获取遍历获取table中每一个tr中的第一个td的方法
Oct 05 Javascript
angularjs实现猜大小功能
Oct 23 Javascript
react router4+redux实现路由权限控制的方法
May 03 Javascript
js实现左右两侧浮动广告
Jul 09 Javascript
js打开word文档预览操作示例【不是下载】
May 23 Javascript
如何通过JS实现转码与解码
Feb 21 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
一个程序下载的管理程序(三)
2006/10/09 PHP
php从文件夹随机读取文件的方法
2015/06/01 PHP
如何使用php脚本给html中引用的js和css路径打上版本号
2015/11/18 PHP
Thinkphp和onethink实现微信支付插件
2016/04/13 PHP
Zend Framework入门教程之Zend_Mail用法示例
2016/12/08 PHP
PHP PDOStatement::nextRowset讲解
2019/02/01 PHP
firefox下input type=&quot;file&quot;的size是多大
2011/10/24 Javascript
jquery显示和隐藏div特效实例
2013/02/27 Javascript
jquery的attr方法禁用表单元素禁用输入内容
2014/06/23 Javascript
JavaScript插件化开发教程 (一)
2015/01/27 Javascript
JQuery动态添加和删除表格行的方法
2015/03/09 Javascript
jquery判断复选框是否选中进行答题提示特效
2015/12/10 Javascript
JavaScript函数参数的传递方式详解
2017/03/06 Javascript
Vue实例中生命周期created和mounted的区别详解
2017/08/25 Javascript
AnglarJs中的上拉加载实现代码
2018/02/08 Javascript
Bootstrap-table使用footerFormatter做统计列功能
2018/09/07 Javascript
angularJS实现不同视图同步刷新详解
2018/10/09 Javascript
node静态服务器实现静态读取文件或文件夹
2019/12/03 Javascript
python中enumerate的用法实例解析
2014/08/18 Python
深入浅出分析Python装饰器用法
2017/07/28 Python
Python设计模式之中介模式简单示例
2018/01/09 Python
python实现抖音视频批量下载
2018/06/20 Python
python将txt等文件中的数据读为numpy数组的方法
2018/12/22 Python
Python BeautifulSoup [解决方法] TypeError: list indices must be integers or slices, not str
2019/08/07 Python
通过代码实例了解Python3编程技巧
2020/10/13 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
2021/02/03 Python
米兰必去买手店排行榜首位:Antonioli
2016/09/11 全球购物
Looking4Parking美国:全球排名第一的机场停车比较品牌
2019/08/26 全球购物
美国在线家具网站:GDFStudio
2021/03/13 全球购物
*p++ 自增p 还是p所指向的变量
2016/07/16 面试题
《油菜花开了》教学反思
2014/02/22 职场文书
微信营销策划方案
2014/02/24 职场文书
党员创先争优公开承诺书
2014/03/28 职场文书
优秀少先队辅导员事迹材料
2014/12/24 职场文书
色戒观后感
2015/06/12 职场文书
创业项目大全(适合在家创业的项目)
2019/08/15 职场文书