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 ...

 
Antiguo 14/09/2012, 12:36
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 15 años, 2 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
 
Antiguo 14/09/2012, 13:58
Avatar de rlc
rlc
 
Fecha de Ingreso: enero-2012
Mensajes: 20
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: [APORTE] Subir y redimensionar imagenes

Muchas gracias! excelente aporte!
 
Antiguo 10/03/2013, 14:38
 
Fecha de Ingreso: julio-2011
Mensajes: 62
Antigüedad: 14 años, 7 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?
 
Antiguo 10/03/2013, 16:24
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 15 años, 2 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
 
Antiguo 11/03/2013, 08:42
 
Fecha de Ingreso: julio-2011
Mensajes: 62
Antigüedad: 14 años, 7 meses
Puntos: 2
Respuesta: [APORTE] Subir y redimensionar imagenes

Configurando correctamente open_basedir en php.ini este problema se resuelve.
 
Antiguo 24/05/2013, 06:34
 
Fecha de Ingreso: marzo-2008
Mensajes: 9
Antigüedad: 18 años
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.
 
Antiguo 24/05/2013, 06:37
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 15 años, 2 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
 
Antiguo 24/05/2013, 06:51
 
Fecha de Ingreso: marzo-2008
Mensajes: 9
Antigüedad: 18 años
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!
 
Antiguo 24/05/2013, 07:03
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 15 años, 2 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
 
Antiguo 24/05/2013, 07:55
 
Fecha de Ingreso: marzo-2008
Mensajes: 9
Antigüedad: 18 años
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!!
 
Antiguo 24/05/2013, 08:00
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 15 años, 2 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 15:18.