JS封装插件:实现文件读写功能
2017-09-23 20:03
537 查看
scripting.FileSystemObject是一个可以实现文件读写的COM组件,由于COM组件可以被跨语言调用,因此可以选择像vbs或者JS这种脚本语言调用,下面我就使用该COM组件封装了一个简单的JS插件,实现了文件的读写功能。(只能IE打开)
JS代码(插件):
下面开始调用该组件:
实现的效果如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/22/50cd25d78b642556ece8c6eb258f2351.png)
虽然代码比较少,但是其中包含了书写JS插件的基本方法与格式,其中就用到了JS的闭包。如果深入思考插件,我们的项目将可以实现模块化和组件化开发,真正做到一次开发,到处复用。
JS代码(插件):
(function(win,undefined){ var fso = new ActiveXObject("Scripting.FileSystemObject"); var file=null; var FileUtil=function(){ }; FileUtil.prototype={ createTextFile:function(filename){ file=fso.CreateTextFile(filename, true); }, write:function(content){ file.WriteLine(content); }, closeStream:function(){ file=null; } } win.FileUtil=FileUtil; }(window))
下面开始调用该组件:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <script type="text/javascript" src="jquery-3.2.1.js"></script> <script type="text/javascript" src="FileUtil.js"></script> <body> <script type="text/javascript"> var fileUtil=new FileUtil(); fileUtil.createTextFile("hello.txt"); for(var i=0;i<10;i++){ fileUtil.write("大路"); } fileUtil.closeStream(); </script> </body> </html>
实现的效果如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/22/50cd25d78b642556ece8c6eb258f2351.png)
虽然代码比较少,但是其中包含了书写JS插件的基本方法与格式,其中就用到了JS的闭包。如果深入思考插件,我们的项目将可以实现模块化和组件化开发,真正做到一次开发,到处复用。
相关文章推荐
- JS基于FileSaver.js插件实现文件保存功能示例[原创]_javascript技巧_脚本之家
- Yii安装EClientScript插件扩展实现css,js文件代码压缩合并加载功能
- jQuery 自带的js文件.实现"记住用户名"功能
- js实现复制功能(文件上传)
- 使用ajaxFileUpload.js插件实现ajax无刷新上传文件
- [WMI实例]实现文件系统管理功能封装。提供共享文件和文件系统访问权限控制能力
- .Net/C# 封装磁盘目录文件搜索功能的工具类 (实现了与搜索相关的事件,以便插入客户处理代码)
- js插件zClip实现复制到剪贴板功能
- js实现弹窗插件功能实例代码分享
- 实现输入内容提示的功能(仿google_百度输入框提示)jquery.ui.autocomplete.js插件
- 结合Resumable.js实现在Server端PHP支持的大文件上传、断点续传功能 推荐
- JS简单实现文件上传实例代码(无需插件)
- .Net/C# 封装磁盘目录文件搜索功能的工具类 (实现了与搜索相关的事件,以便插入客户处理代码)
- jQuery插件AjaxFileUpload文件上传实现Javascript多文件上传功能
- .Net/C# 封装磁盘目录文件搜索功能的工具类 (实现了与搜索相关的事件,以便插入客户处理代码)
- 使用ajaxfileupload.js插件实现Ajax方式上传文件
- 使用XML读写删除功能来实现资源文件配置
- 使用XML读写删除功能来实现资源文件配置
- web播放器插件代码 实现一个在线查听音频文件的功能
- CFile读写文件 实现复制文件功能