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 concat数组累加 示例
Sep 03 Javascript
multiSteps 基于Jquery的多步骤滑动切换插件
Jul 22 Javascript
js禁止小键盘输入数字功能代码
Aug 01 Javascript
单击浏览器右上角的X关闭窗口弹出提示的小例子
Jun 12 Javascript
JS格式化数字金额用逗号隔开保留两位小数
Oct 18 Javascript
jquery+ajax验证不通过也提交表单问题处理
Dec 12 Javascript
移动设备web开发首选框架:zeptojs介绍
Jan 29 Javascript
jQuery基于扩展实现的倒计时效果
May 14 Javascript
IntersectionObserver实现图片懒加载的示例
Sep 29 Javascript
jQuery实现的3D版图片轮播示例【滑动轮播】
Jan 18 jQuery
解决vue单页面修改样式无法覆盖问题
Aug 05 Javascript
vue移动端实现手机左右滑动入场动画
Jun 17 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
mysql 搜索之简单应用
2007/04/27 PHP
PHP memcache扩展的三种安装方法
2009/04/26 PHP
yii框架通过控制台命令创建定时任务示例
2014/04/30 PHP
php实现cookie加密的方法
2015/03/10 PHP
ThinkPHP实现的rsa非对称加密类示例
2018/05/29 PHP
php redis setnx分布式锁简单原理解析
2020/10/23 PHP
js监听输入框值的即时变化onpropertychange、oninput
2011/07/13 Javascript
为EasyUI的Tab标签添加右键菜单的方法
2012/07/14 Javascript
原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)
2013/06/24 Javascript
点击进行复制的JS代码实例
2013/08/23 Javascript
IE8下String的Trim()方法失效的解决方法
2013/11/08 Javascript
JavaScript通过join函数连接数组里所有元素的方法
2015/03/20 Javascript
基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享
2015/09/21 Javascript
理解javascript中try...catch...finally
2015/12/25 Javascript
bootstrap中的 form表单属性role=&quot;form&quot;的作用详解
2017/01/20 Javascript
JavaScript中的工厂函数(推荐)
2017/03/08 Javascript
浅谈Webpack 是如何加载模块的
2018/05/24 Javascript
vue.js实现三级菜单效果
2019/10/19 Javascript
js实现移动端吸顶效果
2020/01/08 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
2020/11/05 Javascript
python按照多个字符对字符串进行分割的方法
2015/03/17 Python
通过Python实现自动填写调查问卷
2017/09/06 Python
实例讲解Python脚本成为Windows中运行的exe文件
2019/01/24 Python
Python实现Mysql数据统计及numpy统计函数
2019/07/15 Python
Python类反射机制使用实例解析
2019/12/30 Python
python从内存地址上加载python对象过程详解
2020/01/08 Python
Python GUI自动化实现绕过验证码登录
2020/01/10 Python
python_array[0][0]与array[0,0]的区别详解
2020/02/18 Python
解决python DataFrame 打印结果不换行问题
2020/04/09 Python
Django Auth用户认证组件实现代码
2020/10/13 Python
css3实现垂直下拉动画菜单示例
2014/04/22 HTML / CSS
解析浏览器的一些“滚动”行为鉴赏
2019/09/16 HTML / CSS
C#里面如何判断一个Object是否是某种类型(如Boolean)?
2016/02/10 面试题
计算机专业个人求职自荐信
2013/09/21 职场文书
小学教师师德师风自我剖析材料
2014/09/29 职场文书
nginx优化的六点方法
2021/03/31 Servers