使用/ jQuery从目录打印文件名

时间:2010-02-05 15:57:29

标签: jquery

是否可以使用jquery来获取像images目录,收集文件名,然后在页面上打印链接列表?

例如..像这样的图像目录:

  • 图像/ one.jpg
  • 图像/ two.jpg
  • 图像/ three.jpg

然后打印index.html文件,如下所示:

  • img src =“images / one.jpg”
  • img src =“images / two.jpg”
  • img src =“images / three.jpg”

由于

2 个答案:

答案 0 :(得分:1)

您需要将其与服务器端语言结合使用才能返回目录列表。您可以使用JS直接从文件系统中读取。例如用php ...

档案:ls.php

<?php
  $dir = isset($_POST['dir']) ? $_SERVER['DOCUMENT_ROOT'].'/'.$_POST['dir'] : null;
  if(null !== $dir)
  {
     if($files = readdir($dir))
     {
        echo json_encode($files);
     }
  }
?>

在你js:

$.post(
  'ls.php', 
  {dir: 'images'}, 
  'JSON', 
  function(data){ 
    /* callback here the Data will be 
       an array of the files in dir */
  });

注意:不要使用此代码整个销售...您需要对PHP部分采取一些安全措施,我懒得查找$.post的参数顺序所以你可能需要修改它 - 但它应该足以得到一般的想法: - )

答案 1 :(得分:1)

听起来您想要访问作为网站一部分下载的图片列表。

您最好构建列表服务器端并以某种方式在页面内对该列表进行编码(例如JSON),或者甚至只是遍历图像,从而生成HTML背后的HTML。

使用客户端脚本执行此操作可能很困难,因为在访问客户端的文件系统方面存在固有的安全隐患。考虑以下情况:在$(document).ready()中,您从文件系统中读取某些内容,然后执行包含此信息的AJAX帖子备份到服务器!