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 相关文章推荐
Json字符串转换为JS对象的高效方法实例
May 01 Javascript
jquery通过ajax加载一段文本内容的方法
Jan 15 Javascript
JS脚本根据手机浏览器类型跳转WAP手机网站(两种方式)
Aug 04 Javascript
jquery实现Li滚动时滚动条自动添加样式的方法
Aug 10 Javascript
js实现select二级联动下拉菜单
Apr 17 Javascript
Angular.Js的自动化测试详解
Dec 09 Javascript
很棒的vue弹窗组件
May 24 Javascript
详解.vue文件中监听input输入事件(oninput)
Sep 19 Javascript
Angular网络请求的封装方法
May 22 Javascript
jQuery创建及操作xml格式数据示例
May 26 jQuery
JavaScript中变量提升与函数提升经典实例分析
Jul 26 Javascript
在Vant的基础上封装下拉日期控件的代码示例
Dec 05 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 cli 方式 在crotab中运行解决
2010/02/08 PHP
利用PHP实现图片等比例放大和缩小的方法详解
2013/06/06 PHP
php中实现记住密码下次自动登录的例子
2014/11/06 PHP
php 数据结构之链表队列
2017/10/17 PHP
Yii框架参数配置文件params用法实例分析
2019/09/11 PHP
Prototype Array对象 学习
2009/07/19 Javascript
基于jQuery的简单的列表导航菜单
2011/03/02 Javascript
jQuery中需要注意的细节问题小结
2011/12/06 Javascript
javascript针对DOM的应用分析(二)
2012/04/15 Javascript
JQuery选择器特辑 详细小结
2012/05/14 Javascript
jQuery 选择表格(table)里的行和列及改变简单样式
2012/12/15 Javascript
jQuery学习之prop和attr的区别示例介绍
2013/11/15 Javascript
jquery easyui combox一些实用的小方法
2013/12/25 Javascript
js实现仿Windows风格选项卡和按钮效果实例
2015/05/13 Javascript
基于JS实现仿百度百家主页的轮播图效果
2017/03/06 Javascript
Bootstrap modal只加载一次数据的解决办法(推荐)
2017/11/24 Javascript
在axios中使用params传参的时候传入数组的方法
2018/09/25 Javascript
JS调用安卓手机摄像头扫描二维码
2018/10/16 Javascript
浅谈使用nodejs搭建web服务器的过程
2020/07/20 NodeJs
在Uni中使用Vue的EventBus总线机制操作
2020/07/31 Javascript
vue-model实现简易计算器
2020/08/17 Javascript
[00:35]DOTA2上海特级锦标赛 Newbee战队宣传片
2016/03/03 DOTA
[59:15]EG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/29 DOTA
Python使用scrapy抓取网站sitemap信息的方法
2015/04/08 Python
Windows下将Python文件打包成.EXE可执行文件的方法
2018/08/03 Python
python实现扫描ip地址的小程序
2019/04/16 Python
Python实现的对一个数进行因式分解操作示例
2019/06/27 Python
python opencv 二值化 计算白色像素点的实例
2019/07/03 Python
python统计字符串中字母出现次数代码实例
2020/03/02 Python
selenium+python自动化78-autoit参数化与批量上传功能的实现
2021/03/04 Python
pytorch 计算Parameter和FLOP的操作
2021/03/04 Python
html5 浏览器支持 如何让所有的浏览器都支持HTML5标签样式
2012/12/07 HTML / CSS
汇集了世界上最好的天然和有机美容产品:LoveLula
2018/02/05 全球购物
股权转让意向书
2014/04/01 职场文书
标准的毕业生自荐信
2014/04/20 职场文书
在python中读取和写入CSV文件详情
2022/06/28 Python