[003]从文件夹中读取所有图片或者文件

从javascript的角度上看,因为语言的关系,是不能从文件夹读取文件的。

但是,我们可以同activeX的方法来获取后,传递给javascript使用。

详细代码如下:

 1 var fileNameArray = [];
 2 function searchFiles1(dir){
 3     if (dir.substr(dir.length-1, 1) != "\" && dir.substr(dir.length-1, 1) != "/")
 4         dir = dir + "\";
 5     dir = dir.replace(///g, "\");
 6     var fso = new ActiveXObject("Scripting.FileSystemObject");
 7     var f = fso.GetFolder(dir);
 8     var fc = new Enumerator(f.files);
 9     var str = "";
10     var content = "";
11 
12     for (; !fc.atEnd(); fc.moveNext())
13     {
14         str = fc.item();
15         type = fso.GetExtensionName(str).toLowerCase();
16         if (type == "jpg" || type == "gif" || type == "png")
17         {
18             temp = str.Name.toLowerCase();
19             content = dir + temp;
20             fileNameArray.push({fileName:content});
21 
22     }
23 }

dir为文件的绝对路径,读取完成后的文件列表存放于fileNameArray数组中。

原文地址:https://www.cnblogs.com/hustcser/p/3699087.html