Foros del Web » Programando para Internet » PHP »

Falla con upload de Imágenes Grandes

Estas en el tema de Falla con upload de Imágenes Grandes en el foro de PHP en Foros del Web. Hola a todos. Se me acaba de presentar el siguiente problema . Ahi va: Tengo una aplicación web en la cual suben imágenes para un ...
  #1 (permalink)  
Antiguo 06/03/2009, 16:46
 
Fecha de Ingreso: marzo-2009
Ubicación: Lima
Mensajes: 6
Antigüedad: 15 años, 2 meses
Puntos: 0
Falla con upload de Imágenes Grandes

Hola a todos.

Se me acaba de presentar el siguiente problema . Ahi va:

Tengo una aplicación web en la cual suben imágenes para un catálogo online.
Todo estába funcionando bien hasta el dia de hoy. Resulta q quize subir una imagen de 3072 x 2304 pixeles y un peso de 1.29 MB y nunca llegó a subir, ni siquiera me genera error.

En un momento pensé q era asunto del php.ini pero eso lo habia solucionado anteriorment, asi que intenté subir la misma imagen pero con un peso de 200 kb y la misma dimension ( 3072 x 2304 pixeles) y nada. Tampoco llegó a funcionar.

Y despues de tanto probar con varios casos, llegé a la conclusion de q la imagen no sube debido a su Dimension mas no por su Peso, ya que pude subir una imagen de 1024 x 768 pixeles con un peso de 1.3 MB.

Se me fue el dia y no logré dar solución a este raro caso.

Agradecería me sugieran algo referente a solucionar este problema
  #2 (permalink)  
Antiguo 06/03/2009, 17:08
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Falla con upload de Imágenes Grandes

Hola Calilo85,

Realizas algún proceso extra aparte de subir la imagen? Como un resize?

Saludos
  #3 (permalink)  
Antiguo 06/03/2009, 19:48
 
Fecha de Ingreso: marzo-2009
Ubicación: Lima
Mensajes: 6
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Falla con upload de Imágenes Grandes

Hola GatorV.

Si, justamente la aplicacion se basa en seleccionar un archivo (imagen en formato jpg) y guardarlo en dos tamaños diferentes, para eso uso el imagecreatefromjpeg, imageresampled, etc.

Lo que he detectado es q cuando trato de subir el archivo problema (una imagen jpg grande ej de 3070 x 2040 px) no llega a pasar del comando is_uploaded_file, ahi se queda, no me vota ningún error ni naa, solo se queda ahi y realiza nada del codigo q le sigue.

Aqui les dejo el código de lo q utilizo:

if (is_uploaded_file($_FILES['foto']['tmp_name'])) {

$ruta=$_FILES['foto']['tmp_name'];
$fuente = imagecreatefromjpeg($ruta);
$imgAncho = imagesx($fuente);
$imgAlto =imagesy($fuente);

$factor=$imgAncho/500;
$alto=$imgAlto/$factor;
$ancho=$imgAncho/$factor;
if($alto>377) {
$factor=$imgAlto/377;
$alto=$imgAlto/$factor;
$ancho=$imgAncho/$factor;
}
$ancho_orig=$ancho;
$alto_orig=$alto;

$imagen = imagecreatetruecolor($ancho,$alto);
imagecopyresampled($imagen,$fuente,0,0,0,0,$ancho, $alto,$imgAncho,$imgAlto);
imagejpeg($imagen,"fotos/galeria/".$userid_usuario."_".$num_foto.".jpg",90);
echo "Imagen generada correctamente";
}

else {
echo "Problema al cargar la imagen";
}

Ahhh cuando no llega a cargar la imagen no ejecuta la parte del ELSE
  #4 (permalink)  
Antiguo 06/03/2009, 23:26
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Falla con upload de Imágenes Grandes

El problema puede ser el limite de memoria, prueba asignarle a tu script 256 MB de memoria para probar.

Saludos
  #5 (permalink)  
Antiguo 09/03/2009, 09:26
 
Fecha de Ingreso: marzo-2009
Ubicación: Lima
Mensajes: 6
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Falla con upload de Imágenes Grandes

Hola nuevamente.

Sigue sin funcionar mi script; le aumenté la el limite de memoria para ver si llega a levantar la imagen pero no!

Ojo que el problema no es el tamaño en byts de la imagen, sino en la dimension en pixeles
  #6 (permalink)  
Antiguo 09/03/2009, 09:35
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Falla con upload de Imágenes Grandes

Es por eso mismo, cuando lo pasas por la librería GD, tiene que desempacar la imagen en memoria, por eso es que debes de levantar el memory_limit para que se pueda archivar en memoria, prueba subir el memory_limit a 512 MB o inclusive 1 GB.

Saludos
  #7 (permalink)  
Antiguo 09/03/2009, 10:46
 
Fecha de Ingreso: marzo-2009
Ubicación: Lima
Mensajes: 6
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Falla con upload de Imágenes Grandes

Ok mira.

He colocado los parámetros necesarios en el php.ini

upload_max_filesize = 4M
post_max_size = 4M
max_execution_time 1000
max_input_time 1000
memory_limit = 512M
file_uploads = On

y con esto no funciona.

A lo mejor el memory_limit debería colocarlo dentro del script q se encarga de cargar la imagen??? y si es asi, en que parte del código??? antes del is_upload_file o despues???

disculpa por las molestias :D
  #8 (permalink)  
Antiguo 09/03/2009, 11:28
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Falla con upload de Imágenes Grandes

Verifica con un phpinfo() que si esten bien puestos los valores, muchas veces, pasa que hay directivas que no puedes mover como la de memory_limit.

Saludos
  #9 (permalink)  
Antiguo 09/03/2009, 14:36
 
Fecha de Ingreso: marzo-2009
Ubicación: Lima
Mensajes: 6
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Falla con upload de Imágenes Grandes

Estimado GatorV

Acabo de hacer una nueva prueba utilizando otra imagen jpg de 3100 x 2100 pixeles con 80 kb, y ahora ya logró subir. La verdad ahora ya un poco raro este caso. Será de deducir q el problema será esa foto en particular ??? ( es una foto normal bajada directamente de una camara digital con alta resolucion )

Bueno esperaré no se presente el mismo problema cuando los usuarios del portal suban sus fotos bajadas directamente de sus camaras digitales, ya q aun no he logrado solucionar ese inconveniente.

Saludos y gracias por el tiempo dedicado
  #10 (permalink)  
Antiguo 09/03/2009, 14:38
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Falla con upload de Imágenes Grandes

Es el limite de memoria, y también se presenta en que las nuevas camaras usan algunos formatos que no son soportados por la librería GD.
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 21:07.