Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Mostrar varios archivos seleccionados con un form?

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
1473
Visitas
1
Resp
Por rhcp-hero hace 109 meses
Principiante
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 109 meses
Administrador
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate