使用javascript来访问本地文件夹

常用的.net 的aspx文件由于运行在服务器端,并不具有访问用户本地文件夹的权限,导致类似于<a href="file:///d:/backup" > open folder</a> 之类的指向本地文件方法无法使用。但是,javascript提供了activex 控件,却可以变相的实现打开本地文件夹,访问本地文件的功能。
 
下面就是打开文件夹的例子,通过fso函数,访问本地文件夹,在网页上列出文件夹下所有文件的文件名:
 
<HTML>
<HEAD>
<SCRIPT LANGUAGE='javaSCRIPT'>
function showfiles()
{

var fso = new ActiveXObject("Scripting.FileSystemObject"); 
var sFolder = document.getElementById("folder").value;
var folder = fso.GetFolder(sFolder);
var files = folder.files;

var enumFiles = new Enumerator(folder.files);
mydiv.innerHTML = "";
for (; !enumFiles.atEnd(); enumFiles.moveNext())
{
    var fileItem = enumFiles.item();
    mydiv.innerHTML += fileItem.name + "<BR/> ";
}

}
</SCRIPT>
</HEAD>
<BODY>
<INPUT id="folder" TYPE="TEXT" VALUE="d:/" />
<INPUT TYPE="BUTTON" ONCLICK="showfiles()" value="show files" />
<BR/>
<BR/>
<DIV id="mydiv" style="padding-left: 10px; width: 300px; height: 200px; overflow: auto; border: 1px solid black;"></DIV>


</BODY>
</HTML>

 

posted @ 2013-11-06 13:28  xyzhuzhou  阅读(899)  评论(0编辑  收藏  举报