从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数组中。
[003]从文件夹中读取所有图片或者文件,布布扣,bubuko.com
时间: 2024-10-14 06:06:22