如何在Javascript中迭代文件

时间:2010-03-01 20:20:40

标签: javascript file

是否可以在Javascript中迭代一组文件?我正在编写一个jQuery插件,它接受一个图像数组,或者,我希望,一个包含图像列表的目录。例如。之一:

['image1.jpg','image2.jpg','image3.jpg']

'http://somedomain.com/images/'

然后,我希望能够遍历上述域并从文件夹中的每个文件中获取文件名。

我已经阅读了FileSystemObject但这只会在IE中提供,是否有可以在所有浏览器中使用的等效文件?

4 个答案:

答案 0 :(得分:4)

您应该使用服务器端语言提供JSON或类似的图像数组。 Javascript无法访问本地文件。那将是严重的安全问题。

答案 1 :(得分:0)

你不能。

您必须通过JSON或XML从服务器获取列表。因此,您无法以任何方式使用javascript在您无法控制的服务器上执行此操作。此外,出于安全原因,主动避免访问客户端文件。

答案 2 :(得分:0)

您需要创建一个Web服务来获取文件列表。您不能使用ajax直接获取目录列表,因为ajax调用仅限于域。

答案 3 :(得分:0)

如果目录位于同一个域中,并且您的Web服务器设置为显示目录索引,那么您可以使用javascript请求URL并将其加载到dom中以进行数据提取。这很脆弱,听起来不像是一个好的插件,除了一次性任务之外的任何东西都不那么好。但是,你可以做到。

使用服务器端脚本输出json或xml的其他建议将是一种改进。