是否可以在Javascript中迭代一组文件?我正在编写一个jQuery插件,它接受一个图像数组,或者,我希望,一个包含图像列表的目录。例如。之一:
['image1.jpg','image2.jpg','image3.jpg']
或'http://somedomain.com/images/'
然后,我希望能够遍历上述域并从文件夹中的每个文件中获取文件名。
我已经阅读了FileSystemObject但这只会在IE中提供,是否有可以在所有浏览器中使用的等效文件?
答案 0 :(得分:4)
您应该使用服务器端语言提供JSON或类似的图像数组。 Javascript无法访问本地文件。那将是严重的安全问题。
答案 1 :(得分:0)
您必须通过JSON或XML从服务器获取列表。因此,您无法以任何方式使用javascript在您无法控制的服务器上执行此操作。此外,出于安全原因,主动避免访问客户端文件。
答案 2 :(得分:0)
您需要创建一个Web服务来获取文件列表。您不能使用ajax直接获取目录列表,因为ajax调用仅限于域。
答案 3 :(得分:0)
如果目录位于同一个域中,并且您的Web服务器设置为显示目录索引,那么您可以使用javascript请求URL并将其加载到dom中以进行数据提取。这很脆弱,听起来不像是一个好的插件,除了一次性任务之外的任何东西都不那么好。但是,你可以做到。
使用服务器端脚本输出json或xml的其他建议将是一种改进。