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代码
Jan 01 Javascript
js 自定义的联动下拉框
Feb 07 Javascript
基于jquery的button默认enter事件(回车事件)。
May 18 Javascript
jquery聚焦文本框与扩展文本框聚焦方法
Oct 12 Javascript
我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环
Jul 06 Javascript
EasyUI折叠表格层次显示detailview详解及实例
Dec 28 Javascript
Javascript 使用ajax与C#获取文件大小实例详解
Jan 13 Javascript
微信小程序自定义单项选择器样式
Jul 25 Javascript
thinkjs微信中控之微信鉴权登陆的实现代码
Aug 08 Javascript
基于Vue 撸一个指令实现拖拽功能
Oct 09 Javascript
easyUI 实现的后台分页与前台显示功能示例
Jun 01 Javascript
Vue h函数的使用详解
Feb 18 Vue.js
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 论坛采集程序 模拟登陆,抓取页面 实现代码
2009/07/09 PHP
几个有用的php字符串过滤,转换函数代码
2012/05/01 PHP
浏览器关闭后,能继续执行的php函数(ignore_user_abort)
2012/08/01 PHP
Yii编程开发常见调用技巧集锦
2016/07/15 PHP
PHP html_entity_decode()函数讲解
2019/02/25 PHP
PHP创建XML接口示例
2019/07/04 PHP
jQuery弹出层插件简化版代码下载
2008/10/16 Javascript
JavaScript的this关键字的理解
2016/06/18 Javascript
jQuery解析返回的xml和json方法详解
2017/01/05 Javascript
微信小程序 视图容器组件的详解及实例代码
2017/01/19 Javascript
移动端使用localResizeIMG4压缩图片
2017/04/22 Javascript
vue2+el-menu实现路由跳转及当前项的设置方法实例
2017/11/07 Javascript
vue中当图片地址无效的时候,显示默认图片的方法
2018/09/18 Javascript
使用JS获取页面上的所有标签
2018/10/18 Javascript
微信小程序静默登录的实现代码
2020/01/08 Javascript
Vue中computed和watch有哪些区别
2020/12/19 Vue.js
Python中用于检查英文字母大写的isupper()方法
2015/05/19 Python
Python实现将罗马数字转换成普通阿拉伯数字的方法
2017/04/19 Python
Django中间件工作流程及写法实例代码
2018/02/06 Python
python实现黑客字幕雨效果
2018/06/21 Python
解决python字典对值(值为列表)赋值出现重复的问题
2019/01/20 Python
python3.6环境安装+pip环境配置教程图文详解
2019/06/20 Python
Python测试Kafka集群(pykafka)实例
2019/12/23 Python
pycharm设置默认的UTF-8编码模式的方法详解
2020/06/01 Python
python语言的优势是什么
2020/06/17 Python
Python特殊属性property原理及使用方法解析
2020/10/09 Python
HTML5 window/iframe跨域传递消息 API介绍
2013/08/26 HTML / CSS
HTML5 canvas画图并保存成图片的jcanvas插件
2014/01/17 HTML / CSS
在家更换处方镜片:Lensabl
2019/05/01 全球购物
实用求职信范文分享
2013/12/25 职场文书
关于礼仪的演讲稿
2014/01/04 职场文书
武当山导游词
2015/02/03 职场文书
仓库管理员岗位职责
2015/02/03 职场文书
餐饮店长岗位职责
2015/04/14 职场文书
微信小程序中wxs文件的一些妙用分享
2022/02/18 Javascript
java获取一个文本文件的编码(格式)信息
2022/09/23 Java/Android