JS实现打开本地文件或文件夹

皓月 主页  | JS 2018-08-16

javascript有个特殊的对象ActiveXObject,通过它可以访问windows的本地文件系统和应用程序



/**
*
通过js打开本地文件目录
* @param filename
*/
function openLocalFile(filename) {
   try {
       if ('undefined' !== typeof (ActiveXObject))
       {
           if ('undefined' !== typeof (ActiveXObject))
           {
               var obj = new ActiveXObject("wscript.shell");
               
if ( obj ) {
                   obj.Run("\""+filename+"\"", 1, false );
                   
obj=null;
               
}
           }
           else
           
{
               
alert('请在IE浏览器访问打开)';
           
}
       }
   }
catch(e){
       
alert('路径文件不存在/请在IE浏览器访问打开)';
   
}
}

// 调用函数
openLocalFile('file:///C:/kokol.txt');


【注明】:在使用时应注意几个点


1、该方法只能在IE中使用;

2、调用时会运行控件,控件自动下载加载。特别注意在IE安全设置中允许运行Active控件;

3、控件在浏览器打开后第一次运行时,会弹出询问窗口,点击允许运行,然后心情美美哒。


阅读 19410
25
扫描关注 | 夜与 | 路漫漫其修远兮

微信扫一扫
关注该公众号

返回顶部
ICP: 渝ICP备19001894号-4