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
1446
Visitas
Visitas
1
Resp
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
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, saludos5
Puntos
Puntos
Por alber hace 10 años
Admin