javascript读取本地驱动器信息
2009-09-15 10:18
127 查看
利用javascript读取本地文件系统的信息需要利用ActiveX控件FileSystemObject(FSO), FSO对象的属性Drives表示所有的驱动器信息,通过遍历Drives可以获取Drive对象,Drive对象可以获取本地系统中的驱动器资源内容,主要的属性如下:
DriveLetter:驱动器字母
DriveType:驱动器类型
FileSystem:所在驱动器的文件系统类型,取值为FAT、FAT32和NTFS。
VolumeName:卷标名称。
本文实现的功能是遍历本地文件系统的驱动器信息并绑定到页面的select元素。
(1)getDriverInfo方法获取驱动器信息的列表并以数组的形式返回。数组中存储的是Object对象,Object对象定义两个属性name和value,分别绑定到select元素的innerText和value。
(2)bindSelect方法将驱动器信息绑定到select元素,实现基于jquery。
DriveLetter:驱动器字母
DriveType:驱动器类型
FileSystem:所在驱动器的文件系统类型,取值为FAT、FAT32和NTFS。
VolumeName:卷标名称。
本文实现的功能是遍历本地文件系统的驱动器信息并绑定到页面的select元素。
(1)getDriverInfo方法获取驱动器信息的列表并以数组的形式返回。数组中存储的是Object对象,Object对象定义两个属性name和value,分别绑定到select元素的innerText和value。
(2)bindSelect方法将驱动器信息绑定到select元素,实现基于jquery。
<html> <head> <script src="js/jquery.js" ></script> <script> /** * 获取本地驱动器信息 * @return Array 驱动器信息的列表 */ function getDriveInfo() { //创建FSO实例 var fso = new ActiveXObject("Scripting.FileSystemObject"); var Enum = new Enumerator(fso.Drives); //驱动器信息列表 var driveInfoList=new Array(); for(Enum.moveFirst(); !Enum.atEnd(); Enum.moveNext()) { //遍历获取驱动器信息 var drive = Enum.item(); var driveTypeDesc=""; //获取驱动器信息的类型 if(drive.DriveType==2) { driveTypeDesc="本地磁盘"; } else if(drive.DriveType==1) { driveTypeDesc="可移动磁盘"; } else if(drive.DriveType==4) { driveTypeDesc="光驱"; } var obj=new Object(); obj.value=drive.DriveLetter; obj.name=drive.VolumeName+"("+drive.DriveLetter+":)"+driveTypeDesc; driveInfoList.push(obj); } return driveInfoList; } /** * 绑定select * @param String elSelectId 显示驱动器信息的Select元素的ID * @param Array list select的数据源,列表每一项为Object对象。 */ function bindSelect(elSelectId,list) { var elSelect=$("#"+elSelectId)[0]; //首先清空原有的option if($("#"+elSelectId)[0].options.length>0) { $("#"+elSelectId)[0].options.length=0; } for(var i=0;i<list.length;i++) { $("#"+elSelectId).append("<option value='"+list[i].value+"'>"+list[i].name+"</option>"); } } function init() { bindSelect("driveList", getDriveInfo()); } </script> </head> <body onload="init()"> 驱动器信息: <select name="select" id="driveList"> </select> </body> </html> |
相关文章推荐
- 读取本地XML文件信息,在地图上添加标注,显示当前位置详细地理信息
- Flex结合JavaScript读取本地路径的方法
- JavaScript之DOM-2 读取和修改节点信息(节点信息、元素的内容、属性)
- 通过Javascript读取本地Excel文件内容的代码示例
- JavaScript读取本地图片到浏览器
- 用javascript技术读取注册表中软件安装位置并启动本地软件
- IOTest把输入的信息,保存到本地,按读取按钮将其读取出来
- Javascript本地写入txt和读取txt文件示例
- JavaScript读取本地json文件
- javascript 读取本地图片(file),并在img中显示
- javascript 本地(客户端)文件读取详解
- 如何把接口配置信息存在本地并从文件中读取配置信息
- 读取驱动器信息
- javascript读取本地文件和目录
- 将Capicom调用代码封装到ActiveX——解决javascript调Capicom读取数字证书信息时,IE弹出安全提示的问题
- Javascript FileSystemObject 读取/创建本地文件及目录文件夹的方法
- 前端读取本地图片信息进行回显
- JavaScript 本地验证用户注册信息
- javascript读取本地文件
- 用JavaScript读取本地XML文件