2010-02-05 4 views
0

Можно ли использовать jquery, чтобы взять что-то вроде каталога изображений, собирая имена файлов, а затем распечатывая список ссылок на странице?Распечатать имена файлов из каталога w/jQuery

Например .. Директория с изображениями как так:

  • изображения/one.jpg
  • изображения/two.jpg
  • изображения/three.jpg

Затем Печать index.html, например:

  • img src = "images/one.jpg"
  • IMG SRC = "изображения/two.jpg"
  • IMG SRC = "изображения/three.jpg"

Благодаря

ответ

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); 
    } 
    } 
?> 

в вас ЯШ:

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

ПРИМЕЧАНИЕ: Не используйте этот код всю продажу ... Вам нужно некоторые меры безопасности для части PHP, и я был ленив, чтобы найти порядок аргументов для $.post, поэтому вам может потребоваться изменить это - но этого должно быть достаточно, чтобы получить общую идею :-)

1

Похоже, вы хотите получить доступ к списку изображений, загружаемых вами как часть веб-сайта.

Вам было бы лучше создать список серверов и закодировать этот список на странице каким-либо образом (например, JSON) или даже просто перебрать изображения, создав HTML-код с обратной стороны.

Выполнение этого с помощью сценария на стороне клиента может быть затруднено, так как есть неотъемлемые последствия для безопасности в отношении доступа к файловой системе клиента. Рассмотрим сценарий, в котором в $(document).ready() вы читаете что-то из файловой системы, а затем выполняете запись AJAX с этой информацией на сервере!

+0

Довольно много я хотел сделать так, чтобы кто-то мог сбрасывать файлы в каталог изображений, а затем отображать изображения на странице. Скорее всего, в ul. – 2010-02-05 16:08:47

+0

+1 здесь для обозначения последствий для безопасности. – prodigitalson

+0

@Bruno. Не уверен, что именно вы пытаетесь достичь. Вы говорите, что хотите, чтобы изображения были загружены в каталог локально, а затем для того, чтобы кто-то посетил какой-нибудь веб-сайт, чтобы загрузить какой-то JavaScript, который собирает изображения в каталоге и отображает их? –

Смежные вопросы