2009-05-13 20 views
10

¿Es posible extraer un montón de imágenes .jpg de un archivo local y colocarlas en una lista? Lo siento, era muy vagojQuery extraer imágenes del directorio

Tirar de un directorio (relitivo al índice) como.

Quiero enumerarlos en una etiqueta de imagen, secuencialmente.

+0

Sí, claro. Sin serioulsy, por favor aclara tu pregunta. ¿Deberían cargarse las imágenes? ¿Cuál debería ser la lista? –

+0

local como en "obtener imágenes de c: \ MyPrivatePictures"? no. –

+4

¿Quiere decir extraer archivos de la computadora local del cliente? Espero que no. No quiero que javascript acceda a mis archivos. ¿Quiere decir extraer archivos de un directorio en el servidor? No se puede hacer con javascript (y jQuery es javascript), porque javascript se ejecuta en el cliente. Lo que podría hacer es tener un script/página/whateveryouuseinyourapplication del lado del servidor que devuelva una lista de url de las imágenes, y llamarlo con AJAX, por ejemplo, usando jQuery. –

Respuesta

12

Puede usar lo siguiente para crear dinámicamente una imagen y anexarla a una lista.

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

un poco de búsqueda rápida me llevó a encontrar un FileSystemObject (ActiveX =() para buscar una carpeta de archivos

Aquí hay un enlace:. http://www.codeproject.com/KB/scripting/search_in_files.aspx

pero si usted está haciendo cualquier lado del servidor procesamiento (.net, php, lo que sea) que sería la mejor manera de averiguar qué imágenes están disponibles para mostrar en la página. (por lo que si pudiera aclarar)

1

¿Está diciendo que tiene un archivo de texto local lleno de las ubicaciones de las imágenes?

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

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

fclose($handle); 
?> 
+0

El método se llama "fgets" y no "gets" – sprinter252

0

Respuesta corta: No, no puede.

Respuesta larga: Necesitará crear una lista de esos archivos con php con el código similar al que Charles publicó, luego AJAX en su jQuery.

+0

En realidad, es completamente posible con jQuery Ajax de forma independiente. Estoy trabajando en un plugin jQuery que hace exactamente esto, que está destinado a galerías, etc. Sin embargo, no puedo hacer referencia a dicho proyecto porque aún estoy trabajando en él. – Studocwho

-3

El uso de código PHP para imprimir todas las imágenes de un directorio:

<?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

La pregunta dice jquery. Esta podría ser una buena respuesta, pero no se quiere aquí. –

Cuestiones relacionadas