从带有jQuery的目录打印文件名

从带有jQuery的目录打印文件名,jquery,Jquery,是否可以使用jquery获取图像目录之类的内容,收集文件名,然后在页面上打印链接列表 例如。。图像目录如下所示: images/one.jpg images/two.jpg images/three.jpg 然后打印index.html文件,如下所示: img src=“images/one.jpg” img src=“images/two.jpg” img src=“images/three.jpg” 谢谢您需要将其与服务器端语言相结合才能返回目录列表。您可以使用JS直接从文件系统读取

是否可以使用jquery获取图像目录之类的内容,收集文件名,然后在页面上打印链接列表

例如。。图像目录如下所示:

  • images/one.jpg
  • images/two.jpg
  • images/three.jpg
然后打印index.html文件,如下所示:

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

谢谢

您需要将其与服务器端语言相结合才能返回目录列表。您可以使用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);
     }
  }
?>

注意:不要在整个销售过程中使用此代码。。。您需要在PHP部分添加一些安全措施,我懒得查找
$的参数顺序。post
,因此您可能需要对其进行修改,但这应该足以得到一般的想法:-)

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

您最好构建列表服务器端,并在页面中以某种方式对列表进行编码(例如JSON),或者甚至只是迭代图像,在后面生成HTML


使用客户端脚本执行此操作可能很困难,因为在访问客户端的文件系统时存在固有的安全隐患。考虑下面的场景,在<代码> $(文档).Read()/Case>中,您从文件系统中读取某些内容,然后执行带有该信息的Ajax帖子返回到服务器! 我非常希望有人能够将文件转储到图像目录中,然后将图像显示在页面上。最有可能的是一个ul。@Bruno。不确定你到底想要实现什么。你是说你希望图像被本地转储到一个目录中,然后有人访问某个网站下载一些JavaScript,从目录中提取图像并显示它们?
$.post(
  'ls.php', 
  {dir: 'images'}, 
  'JSON', 
  function(data){ 
    /* callback here the Data will be 
       an array of the files in dir */
  });