2012-04-12 31 views
4

对不起,如果这是微不足道的,用Javascript发现文件夹中的所有图片

编辑:总之,我发现这真的不是用客户端JavaScript来完成的。

我想知道如果我知道一个文件夹有图片。/home/project1/pictures 他们遵循一些命名约定face102039.jpg face1030303.jpg ...

是否有一种方法可以知道每个图片都是以脸部开始,但不知道后面的数字是什么?就像是有一种方法,我可能会抓住所有的文件名与.jpg或.png扩展名,然后我会知道如何解析他们的字符串。我只是不知道如何使用JavaScript获取目录中的所有文件。

我看到这个similar post,我知道如何做我想要的Java,但我找不到在javascript中这样做的方法。我正在考虑用java或ruby做服务器端,但我很确定我应该能够通过javascript来做这个客户端。也许我错了。

+0

据我所知,你不能使用Javascript来访问客户端或服务器文件系统,这将是一个黑客的天堂! – MattP 2012-04-12 16:12:18

回答

2

鉴于约束条件,在技术上可以做到这一点,只是不太实际。我不会推荐使用它,因为你可以很快锁定用户的浏览器。

var len = 2000000;//How long you want to wait. 
var pics=[]; 
for(var i=0;i<len;i++){ 
    a=new Image(); 
    a.onload=function(){ 
    pics.push(this); 
    } 
    a.src='/home/project1/pictures/face'+i+'.jpg'; 
} 

真正的答案是,你需要在PHP中实现,回报率等后端向您发送的图片文件夹中的文件列表。这可以通过AJAX完成。

2

Javascript正在客户端运行。例如在访问者的浏览器中。它不像Java和php那样直接访问服务器和图像文件夹。

可以做的是在javascript中使用ajax来获取列出目录内容的java/php文件。

+0

所以文件存储在一个目录中,我知道它是哪个网络驱动器,我可以发布特定图像,如果我知道确切的名称是有反正找出那里的图像,所以我不必硬编码每个图像名称? – 2012-04-14 21:06:58

1

您无法通过JavaScript访问文件系统。但是,您可以使用AJAX向服务器查询该信息并将其作为JSON字符串返回。

希望这会有所帮助。

相关问题