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:
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
Puntos
1473
Visitas
Visitas
1
Resp
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
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
Puntos
Por alber hace 109 meses
Administrador