2009-05-13 9 views
10

Czy można pobrać kilka zdjęć .jpg z lokalnego pliku i umieścić je na liście? Przepraszam, byłem bardzo niejasnyjQuery pobrać zdjęcia z katalogu

Ciągnięcie z katalogu (z uwzględnieniem indeksu) jak.

Chcę je kolejno umieścić w tagach graficznych.

+0

Tak pewny. Bez serio, proszę, wyjaśnij swoje pytanie. Czy obrazy powinny zostać przesłane? Jaka powinna być lista? –

+0

lokalne jak w "uzyskać obrazy z c: \ MyPrivatePictures"? nie. –

+4

Czy chodzi o pobieranie plików z lokalnego komputera klienta? Mam nadzieję, że nie. Nie chcę, aby javascript miał dostęp do moich plików. Masz na myśli ściąganie plików z katalogu na serwerze? Nie można tego zrobić za pomocą javascript (a jQuery to javascript), ponieważ javascript działa na kliencie. Co możesz zrobić, to mieć skrypt/stronę po stronie serwera/whateveryouuseiny, które zwróci listę adresów URL obrazu: i wywołaj go za pomocą AJAX, na przykład używając jQuery. –

Odpowiedz

12

Można użyć następujących opcji, aby dynamicznie utworzyć obraz i dołączyć go do listy.

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

niektóre szybkie wyszukiwanie doprowadziło mnie do znalezienia FileSystemObject (ActiveX =(), aby wyszukać folder dla plików

tu jest link:. http://www.codeproject.com/KB/scripting/search_in_files.aspx

ale jeśli robi żadnej stronie serwera przetwarzanie (.net, php, cokolwiek), który byłby najlepszym sposobem ustalenia, jakie obrazy są dostępne do wyświetlenia na stronie. (więc jeśli mógłbyś wyjaśnić)

1

Czy mówisz, że masz lokalny plik tekstowy wypełnione lokalizacjami obrazów?

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

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

fclose($handle); 
?> 
+0

Metoda nazywa się "fgets", a nie "dostaje". – sprinter252

0

Krótka odpowiedź: Nie, nie możesz.

Długa odpowiedź: Będziesz potrzebować stworzyć listę plików z php z kodem podobnym do tego, co napisał Charles, a następnie AJAX do twojego jQuery.

+0

W rzeczywistości jest to całkowicie możliwe z niezależnym jQuery Ajax. Pracuję nad wtyczką jQuery, która robi dokładnie to, co jest przeznaczone dla galerii itp. Nie mogę jednak odwołać się do tego projektu, ponieważ wciąż nad nim pracuję. – Studocwho

-3

Używając kodu php, aby wydrukować wszystkie obrazy z katalogu:

<?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."' />"; 
} 
?> 
+0

Pytanie dotyczy jquery. To może być dobra odpowiedź, ale nie jest tu pożądana. –

Powiązane problemy