Hola a todos, estoy creando un servidor de imagenes y no se como hacer para que, al seleccionar varias imagenes, se muestren todas, ya que si por ejemplo selecciono 2 imagenes, solo se muestra la primera...

Aca esta el codigo del formualrio:
            <div id="formulario">
                <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data">     
                <div id="div_file">       
                     <input type="file" onchange="this.form.submit()" name="imagen" multiple="true"  id="boton"  style="width:400px;" />
                    </div>
                    </form>
                    </div>
                             

          <?php
if(isset($_FILES['imagen'])){
    if(is_uploaded_file($tmpimagen)){
        if(array_search($extimagen['extension'],$ext)){
            copy($tmpimagen, $url);
            echo '<div id="cont-imagen"><a href="'.$url.'" target="_blank"><img class="imagen" src="'.$url.'" /></a></div>';
            echo '<h2 class="modo">Enlace:</h2><pre id="cod">'.$inicio.$url.'</pre>';
        }
        else {
            echo '<div class="errorr"> Solo se permiten imágenes con formato bmp, jpg, gif o png<br></div>' ;
        }
    }
    else {
        echo '<div class="errorr"> No seleccionó ninguna imágen </div>';
    }
} 
?>
Y aca las variables:
<?php

//CONFIGURACIONES PARA EL UPLOAD
$inicio = 'http://paginajemeplo.com/'; //Página de inicio de la web, que termine en "/"
$nombreimagen = $_FILES['imagen']['name']; //Nombre de la imagen
$tmpimagen = $_FILES['imagen']['tmp_name']; //Directorio de la imagen
$extimagen = pathinfo($nombreimagen); //Extension de la imagen
$ext = array("bmp","BMP","gif","GIF","jpg","JPG","png","PNG","ico","ICO","jpeg","JPEG"); //Formatos permitidos
$directorio = 'upload/';//A donde se subira la imagen
$url = $directorio.md5($nombreimagen).'.'.$extimagen['extension']; 
$tamaño = getimagesize($_FILES['imagen']['tmp_name']); //Tamaño de la imagen
list($ancho, $alto) = $tamaño;
?>
Desde ya muchas gracias!
0
Puntos
1446
Visitas
1
Resp
Por rhcphero hace 10 años
Novice
Respuesta #1
hola buenas! lo mejor que puedes hacer es apoyarte de una base de datos que guarde el nombre de las imagenes es decir ademas de subirlas guardas los nombres en una tabla

te pongo un ejemplo
<?php

//Subes la imagen
move_uploaded_file($_FILES['imagen']['tmp_name'], $_FILES['imagen']['name']); 

//Guardas el nombre en la base de datos
$insertSQL = sprintf("INSERT INTO imagenes (nombreimagen) VALUES (%s)",

					   GetSQLValueString($_FILES['imagen']['name'], "text"));

  mysql_select_db($database_conexion, $conexion);
  $Result1 = mysql_query($insertSQL, $conexion) or die(mysql_error());

?>
despues solo tienes que hacer una consulta a esa tabla y un do while para que te haga un bucle con todas las que tienes, así es como lo haría yo si tienes otra idea comenta para ver que podemos hacer, saludos
5
Puntos
Por alber hace 10 años
Admin
Para comentar Inicia sesión o Regístrate
Phpres 2025@ All rights reserved.
Utilizamos cookies para mejorar la navegación en el sitio. Más información Aceptar