Foros del Web » Programando para Internet » PHP »

Upload varias imagenes

Estas en el tema de Upload varias imagenes en el foro de PHP en Foros del Web. Buenas tardes a todos, Estoy desarrollando una galería de imágenes en PHP, tengo implementado el upload y generación de thumbmails pero necesito modificar el script ...
  #1 (permalink)  
Antiguo 07/02/2007, 12:07
 
Fecha de Ingreso: febrero-2006
Mensajes: 8
Antigüedad: 18 años, 2 meses
Puntos: 0
Sonrisa Upload varias imagenes

Buenas tardes a todos,

Estoy desarrollando una galería de imágenes en PHP, tengo implementado el upload y generación de thumbmails pero necesito modificar el script para subir varias imágenes a la vez por HTTP. No me vale la solución de poner 10 inputs para subir diez imágenes, busco subir el contenido de una carpeta entera sin saber cuantas imágenes van a subir.

No sé si por HTTP se puede hacer esto o si por el contrario voy a tener que emplear FTP, he buscado en el foro y no he encontrado nada al respecto de upload masivo de imágenes aunque seguro que el topic existe.

Gracias por vuestra atención.

Saludos cordiales!!
  #2 (permalink)  
Antiguo 08/02/2007, 03:35
Avatar de centinela77  
Fecha de Ingreso: diciembre-2004
Ubicación: León
Mensajes: 143
Antigüedad: 19 años, 4 meses
Puntos: 1
Re: Upload varias imagenes

Igual te sirve este pequeño tutorial
  #3 (permalink)  
Antiguo 08/02/2007, 04:24
Avatar de jerkan  
Fecha de Ingreso: septiembre-2005
Mensajes: 1.607
Antigüedad: 18 años, 7 meses
Puntos: 19
Re: Upload varias imagenes

Eso que quieres decir entraña varias tareas. Primero estaría leer (identificar) las imagenes de un directorio. Luego, leerlas y, por último, subirlas al servidor.
¿Por qué paso estás?
  #4 (permalink)  
Antiguo 08/02/2007, 09:22
 
Fecha de Ingreso: febrero-2006
Mensajes: 8
Antigüedad: 18 años, 2 meses
Puntos: 0
Re: Upload varias imagenes

Primero gracias a los dos por contestar

Jerkan yo tengo implementado actualmente el proceso que sube unicamente una imagen a la vez con un campo de tipo file en el form y usando move_uploaded_file de php para subir la imagen al servidor, pero esto unicamente me permite elegir un solo archivo.

Desconocía que se pudiera hacer en flash, igual lo implemento del modo que me decía centinela ya que no veo otra forma de hacerlo sin emplear ftp.

Saludos y gracias
  #5 (permalink)  
Antiguo 15/02/2007, 09:18
 
Fecha de Ingreso: septiembre-2003
Ubicación: Capital Federal
Mensajes: 38
Antigüedad: 20 años, 7 meses
Puntos: 0
Re: Upload varias imagenes

Hola, que tal?
Veo que tenes un problema al cual puedo quizas ayudarte en algo. Tengo un script que vengo utilizando que es bastante sencillo. La limitación que tiene y que es por lo que tambien consulté es que no puedo o no se decirle en que carpeta quiero que se graben las imágenes.
Este scrip es para enviar 4 fotos al mismo tiempo. En realidad lo que primero deberías hacer es un form en el que puedas buscar 4 archivos y a cada uno nombrarlo como foto1 foto2 foto3 y foto4 , el action de ese form debería ir a este script ingresar_fotos.php , lo que resta hacer es configurar el archivo y listo. Espero que te pueda servir el dato!

Código PHP:
<?php
error_reporting
(E_ALL);
@
ini_set('display_errors''1');
/*----------- INICIO DE CONFIGURACION-----------------*/
//definir el nombre o la ip del servidor de db
$server='localhost';
//definir el nombre de usuario de la db
$user='';
//definir la contraseña
$pass='';
//definir el nombre de la db
$db='';
//en la siguiente línea, definir el nombre de la tabla de la db (escribirlo entre las comillas simples).
$tabla='';
//en esta otra línea colocar el nombre del archivo a mostrar al finalizar el proceso (escribirlo entre las comillas simples)
$destino='';
/*----------- FIN DE LA CONFIGURACION-----------------*/
mysql_connect($server,$user,$pass);
mysql_select_db($db);
function 
insertar_form($tabla){
foreach(
$_POST as $k => $v){
if(
$k!='imageField_x' && $k!='imageField_y' && $k!='foto' && $k!='foto1' && $k!='foto2' && $k!='foto3' && $k!='Submit'){
$listacampos[]=$k;
$listavalores[]=(get_magic_quotes_gpc()) ? $v addslashes($v);
}}
$formatocampos=implode(',',$listacampos);
$formatovalores="'".implode("','",$listavalores);
$formatovalores.="'";
mysql_query("insert into $tabla ($formatocampos) values ($formatovalores)");
}
function 
subirarchivo($archivo,$archivotemp,$tabla,$campoarchivo,$error){
$qry=mysql_query("select max(id) as ultimo from $tabla");
$row=mysql_fetch_assoc($qry);
$id=$row['ultimo'];
if(
$archivo!=''){
$extension200=end(explode(".",strtolower($archivo)));
if(
$extension200!='jpg' && $extension200!='gif' && $extension200!='png' && $extension200!='doc' && $extension200!='zip' && $extension200!='pdf' && $extension200!='xls' && $extension200!='ppt' && $extension200!='swf'){
eval(
$error);exit;}
$foto2=md5(time()).$archivo;
if(!
copy($archivotemp,$foto2)){die('No pudo cargarse la foto');};
@
chmod($foto2,0777);
mysql_query("update $tabla set $campoarchivo='$foto2' where id='$id'");
}
}
insertar_form($tabla);
if(isset(
$_FILES['foto']['name'])){
subirarchivo($_FILES['foto']['name'],$_FILES['foto']['tmp_name'],$tabla,'foto','');
}
for(
$i=1;$i<4;$i++){
if(isset(
$_FILES['foto'.$i]['name'])){
subirarchivo($_FILES['foto'.$i]['name'],$_FILES['foto'.$i]['tmp_name'],$tabla,'foto'.$i,'');}
}
header("Location:$destino");
?>

Saludos.

JoseA.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:22.