[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数组中。