Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

[APORTE] Subir y redimensionar imagenes

Estas en el tema de [APORTE] Subir y redimensionar imagenes en el foro de Frameworks y PHP orientado a objetos en Foros del Web. unset para memoria Código PHP: unset( $img )  y para borrar físicamente el archivo Código PHP: unlink (/ path / al / file / file ...

  #121 (permalink)  
Antiguo 14/09/2012, 12:36
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: [APORTE] Subir y redimensionar imagenes

unset para memoria
Código PHP:
unset($img
y para borrar físicamente el archivo
Código PHP:
unlink(/path/al/file/file.jpg
__________________
aconcaguaestudio.com

Última edición por iviamontes; 14/09/2012 a las 12:40 Razón: mejor explicado
  #122 (permalink)  
Antiguo 14/09/2012, 13:58
Avatar de rlc
rlc
 
Fecha de Ingreso: enero-2012
Mensajes: 20
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: [APORTE] Subir y redimensionar imagenes

Muchas gracias! excelente aporte!
  #123 (permalink)  
Antiguo 10/03/2013, 14:38
 
Fecha de Ingreso: julio-2011
Mensajes: 62
Antigüedad: 12 años, 8 meses
Puntos: 2
Respuesta: [APORTE] Subir y redimensionar imagenes

Probando la clase sobre Windows y en un servidor Wampserver local, he subido una imagen a "/imagenes/mates.png" y me la ha puesto en "C:\imagenes\mates.png".
¿No es un fallo de seguridad? ¿O lo es del servidor o de las funciones imagejpeg/gif/png?
  #124 (permalink)  
Antiguo 10/03/2013, 16:24
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: [APORTE] Subir y redimensionar imagenes

más bien me parece un problema de windows, que se pueda escribir en la raíz del sistema !!!!!
no debería tener permisos de escritura en esa dirección. !
por otra parte, deberías hacer siempre en
Código PHP:
ltrim('/'$cadena
de las direcciones para que no ocurra exactamente lo que hablas !
__________________
aconcaguaestudio.com

Última edición por iviamontes; 10/03/2013 a las 16:24 Razón: me habían faltado las comillas a la cadena en la función
  #125 (permalink)  
Antiguo 11/03/2013, 08:42
 
Fecha de Ingreso: julio-2011
Mensajes: 62
Antigüedad: 12 años, 8 meses
Puntos: 2
Respuesta: [APORTE] Subir y redimensionar imagenes

Configurando correctamente open_basedir en php.ini este problema se resuelve.
  #126 (permalink)  
Antiguo 24/05/2013, 06:34
 
Fecha de Ingreso: marzo-2008
Mensajes: 9
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: [APORTE] Subir y redimensionar imagenes

Hola a todos, muy bueno el codigo la verdad los felicito!

Les queria preguntar porque quiero renombrar la imagen que subo y que siempre se guarde con el mismo nombre y la misma extencion: logo.png

Este es el codigo que utilizo:

<?php
if(!empty($_FILES['image']) && $_FILES['image']['error'] == UPLOAD_ERR_OK) {
require_once 'ModifiedImage.php';

$image = new ModifiedImage($_FILES['image']['tmp_name'], true);
$img = './../css/images/logo' . $_FILES['image']['name'];
$image->resize(211, 76);
$image->save($img);


?>

Muchas gracias por su tiempo.
  #127 (permalink)  
Antiguo 24/05/2013, 06:37
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: [APORTE] Subir y redimensionar imagenes

Estimado, en esta linea
Cita:
$img = './../css/images/logo' . $_FILES['image']['name']
siempre pones nombre logo, tienes que cambiarlo
Código PHP:
$nombre 'lo_que_quieras'
$img './../css/images/'.$nombre.'.' $_FILES['image']['name'
__________________
aconcaguaestudio.com
  #128 (permalink)  
Antiguo 24/05/2013, 06:51
 
Fecha de Ingreso: marzo-2008
Mensajes: 9
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: [APORTE] Subir y redimensionar imagenes

iviamontes muchas gracias por la pronta respuesta pero al poner el codigo que me decis el nombre de la imagen subida me queda: lo_que_quieras.nombre_original.png

es decir no le cambia el nombre original sino que le agrega el nombre nuevo atras del nombre original.

Abra que modificar otra cosa?

muchas gracias por tu tiempo!
  #129 (permalink)  
Antiguo 24/05/2013, 07:03
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: [APORTE] Subir y redimensionar imagenes

ah claro, porque en $_FILES['image']['name'] tienes el nombre del archivo subido, vas a tener que sacarle la extensión al nombre y poner el tuyo
Código PHP:
$path_info pathinfo$_FILES['image']['name']  );
$nombre 'lo_que_quieras'
$img './../css/images/'.$nombre.'.' $path_info['extension']; 
__________________
aconcaguaestudio.com

Última edición por iviamontes; 24/05/2013 a las 07:03 Razón: style
  #130 (permalink)  
Antiguo 24/05/2013, 07:55
 
Fecha de Ingreso: marzo-2008
Mensajes: 9
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: [APORTE] Subir y redimensionar imagenes

Mil gracias iviamontes!!

Al final me quedo asi el codigo, nose que tan bien esta pero me funciona:

<?php
if(!empty($_FILES['image']) && $_FILES['image']['error'] == UPLOAD_ERR_OK) {
require_once 'ModifiedImage.php';

$image = new ModifiedImage($_FILES['image']['tmp_name'], true);
$path_info = pathinfo( $_FILES['image']['name'] );
$nombre = 'logo';
$img = './../css/images/'.$nombre.'.' .'png';
$image->resize(211, 76);
$image->save($img);


?>

Muchas gracias!!
  #131 (permalink)  
Antiguo 24/05/2013, 08:00
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: [APORTE] Subir y redimensionar imagenes

excelente, pero veo que siempre asumes que suben png
para eso tenías el path_info, pero si te resuelve, me alegro
__________________
aconcaguaestudio.com

Etiquetas: imagenes, redimensionar
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

SíEste tema le ha gustado a 15 personas




La zona horaria es GMT -6. Ahora son las 17:49.