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中substring和substr的详细介绍与用法
Aug 29 Javascript
Javascript保存网页为图片借助于html2canvas库实现
Sep 05 Javascript
jQuery插件制作之参数用法实例分析
Jun 01 Javascript
jquery代码实现多选、不同分享功能
Jul 31 Javascript
javascript实现在下拉列表中显示多级树形菜单的方法
Aug 12 Javascript
详解AngularJs中$resource和restfu服务端数据交互
Sep 21 Javascript
Angular2学习教程之组件中的DOM操作详解
May 28 Javascript
在小程序/mpvue中使用flyio发起网络请求的方法
Sep 13 Javascript
Vux+Axios拦截器增加loading的问题及实现方法
Nov 08 Javascript
引入外部js脚本加载慢与页面白屏问题的解决
Dec 10 Javascript
使用vue实现HTML页面生成图片的方法
Mar 12 Javascript
简单了解JavaScript作用域
Jul 31 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初学者头疼问题总结
2006/07/08 PHP
PHP无限分类的类
2007/01/02 PHP
PHP实现生成唯一会员卡号
2015/08/24 PHP
PHP 自动加载的简单实现(推荐)
2016/08/12 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
Jquery中LigerUi的弹出编辑框(实现方法)
2013/07/09 Javascript
JQuery插件iScroll实现下拉刷新,滚动翻页特效
2014/06/22 Javascript
JavaScript设计模式之观察者模式(发布者-订阅者模式)
2014/09/24 Javascript
AngularJS表单编辑提交功能实例
2015/02/13 Javascript
JS实现不规则TAB选项卡效果代码
2015/09/16 Javascript
Jquery根据浏览器窗口改变调整大小的方法
2017/02/07 Javascript
Bootstrap Scrollspy源码学习
2017/03/02 Javascript
vue中如何引入jQuery和Bootstrap
2017/04/10 jQuery
jQuery实现每隔一段时间自动更换样式的方法分析
2018/05/03 jQuery
JavaScript创建对象的常用方式总结
2018/08/10 Javascript
python进阶教程之模块(module)介绍
2014/08/30 Python
用Python实现一个简单的多线程TCP服务器的教程
2015/05/05 Python
python获取局域网占带宽最大3个ip的方法
2015/07/09 Python
python中plot实现即时数据动态显示方法
2018/06/22 Python
mac PyCharm添加Python解释器及添加package路径的方法
2018/10/29 Python
Python后台开发Django的教程详解(启动)
2019/04/08 Python
django2笔记之路由path语法的实现
2019/07/17 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
2019/08/20 Python
Python 写了个新型冠状病毒疫情传播模拟程序
2020/02/14 Python
简单了解python shutil模块原理及使用方法
2020/04/28 Python
python实现快速文件格式批量转换的方法
2020/10/16 Python
分享一个页面平滑滚动小技巧(推荐)
2019/10/23 HTML / CSS
用html5的canvas画布绘制贝塞尔曲线完整代码
2013/08/14 HTML / CSS
canvas绘制视频封面的方法
2018/02/05 HTML / CSS
中海讯通笔试题
2015/09/15 面试题
专科毕业生学习生活的自我评价
2013/10/26 职场文书
公司经理聘任书
2014/03/29 职场文书
校庆标语集锦
2014/06/25 职场文书
学生上课说话检讨书
2014/10/25 职场文书
2015新学期家长寄语
2015/02/26 职场文书
高中生社会实践心得体会
2016/01/14 职场文书