jQuery从目录中提取图像

时间:2009-05-13 22:25:55

标签: javascript jquery directory image

是否可以从本地文件中提取一堆.jpg图片并将其放入列表中? 抱歉,我很模糊

从目录中拉出(与索引相关),如。

我希望按顺序将它们列在图像标记中。

4 个答案:

答案 0 :(得分:13)

您可以使用以下内容动态创建图像并将其附加到列表中。

$('<img />')
    .attr('src', 'FOLDER LOCATION HERE')
    .appendTo('#mylist')

一些快速搜索让我找到了一个FileSystemObject(ActiveX =()来搜索文件夹中的文件。

这是一个链接:http://www.codeproject.com/KB/scripting/search_in_files.aspx

但如果您正在进行任何服务器端处理(.net,php,等等),那么这将是确定哪些图像可供您在页面上显示的最佳方式。 (所以如果你能澄清的话)

答案 1 :(得分:1)

您是说您的本地文本文件中填充了图像的位置?

<?php
$handle = fopen("localfile.txt", 'r');

echo '<ul>';
while ($line = gets($handle)) {
    echo '<li><img src="' . $line . '"/></li>';
}
echo '</ul>';

fclose($handle);
?>

答案 2 :(得分:0)

简答:不,你不能。

答案很长:你需要用php创建一个这些文件的列表,其代码类似于Charles发布的代码,然后是AJAX代码到你的jQuery中。

答案 3 :(得分:-3)

使用php代码打印目录的所有图像:

<?php
$a=array();
if ($handle = opendir('.')) {
    while (false !== ($file = readdir($handle))) {
       if(preg_match("/\.png$/", $file)) 
            $a[]=$file;
    else if(preg_match("/\.jpg$/", $file)) 
            $a[]=$file;
    else if(preg_match("/\.jpeg$/", $file)) 
            $a[]=$file;

    }
    closedir($handle);
}

foreach($a as $i){
    echo "<img src='".$i."' />";
}
?>