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写了一个类似php的print_r输出换行功能
Feb 18 Javascript
jQuery Trim去除字符串首尾空字符的实现方法说明
Feb 11 Javascript
jquery插件推荐浏览器嗅探userAgent
Nov 09 Javascript
javaScript中slice函数用法实例分析
Jun 08 Javascript
测试IE浏览器对JavaScript的AngularJS的兼容性
Jun 19 Javascript
浅谈window对象的scrollBy()方法
Jul 15 Javascript
基于jQuery通过jQuery.form.js插件使用ajax提交form表单
Aug 17 Javascript
基于JS2Image实现圣诞树代码
Dec 24 Javascript
Vue关于数据绑定出错解决办法
May 15 Javascript
教你如何编写Vue.js的单元测试的方法
Oct 17 Javascript
prettier自动格式化去换行的实现代码
Aug 25 Javascript
Vue实现摇一摇功能(兼容ios13.3以上)
Jan 26 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的curl实现get和post的代码
2008/08/23 PHP
PHPMYADMIN导入数据最大为2M的解决方法
2012/04/23 PHP
深入理解php的MySQL连接类
2013/06/07 PHP
php下载excel无法打开的解决方法
2013/12/24 PHP
php生成年月日下载列表的方法
2015/04/24 PHP
谈谈PHP连接Access数据库的注意事项
2016/08/12 PHP
PHP使用递归算法无限遍历数组示例
2017/01/13 PHP
Laravel框架文件上传功能实现方法示例
2019/04/16 PHP
qTip 基于JQuery的Tooltip插件[兼容性好]
2010/09/01 Javascript
使用AngularJS 应用访问 Android 手机的图片库
2015/03/24 Javascript
AngularJS内建服务$location及其功能详解
2016/07/01 Javascript
easyui导出excel无法弹出下载框的快速解决方法
2016/11/10 Javascript
Node.js 数据加密传输浅析
2016/11/16 Javascript
Angular2下使用pdf插件的方法详解
2017/04/29 Javascript
node通过express搭建自己的服务器
2017/09/30 Javascript
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
2017/11/01 Javascript
如何从零开始利用js手写一个Promise库详解
2018/04/19 Javascript
JS实现中英文混合文字溢出友好截取功能
2018/08/06 Javascript
vscode下vue项目中eslint的使用方法
2019/01/13 Javascript
javascript sort()对数组中的元素进行排序详解
2019/10/13 Javascript
vue+elementUI动态生成面包屑导航教程
2019/11/04 Javascript
vue keep-alive的简单总结
2021/01/25 Vue.js
python中pass语句用法实例分析
2015/04/30 Python
Python基于回溯法子集树模板解决选排问题示例
2017/09/07 Python
python打包压缩、读取指定目录下的指定类型文件
2018/04/12 Python
对YOLOv3模型调用时候的python接口详解
2019/08/26 Python
浅谈Python_Openpyxl使用(最全总结)
2019/09/05 Python
python科学计算之numpy——ufunc函数用法
2019/11/25 Python
python图片指定区域替换img.paste函数的使用
2020/04/09 Python
python中列表的含义及用法
2020/05/26 Python
使用 CSS3 中@media 实现网页自适应的示例代码
2020/03/24 HTML / CSS
Gina Bacconi官网:吉娜贝康尼连衣裙和礼服
2018/04/24 全球购物
公司活动邀请函
2014/01/24 职场文书
银行竞聘演讲稿范文
2014/04/23 职场文书
道德演讲稿
2014/05/21 职场文书
社区巾帼文明岗事迹材料
2014/06/03 职场文书