Foros del Web » Programando para Internet » PHP »

Guardar imagenes

Estas en el tema de Guardar imagenes en el foro de PHP en Foros del Web. Hola, estoy intentando con php de hacer lo siguiente: -Guardar una imagen externa en el servidor -Redimensionarla proporcionalmente -Mostrarla La guardo en el server porque ...
  #1 (permalink)  
Antiguo 29/07/2009, 21:31
 
Fecha de Ingreso: febrero-2009
Mensajes: 53
Antigüedad: 15 años, 2 meses
Puntos: 3
Guardar imagenes

Hola, estoy intentando con php de hacer lo siguiente:
-Guardar una imagen externa en el servidor
-Redimensionarla proporcionalmente
-Mostrarla
La guardo en el server porque el script de redimension solo sirve para imagenes internas.
Entonces: las guardo en el server, las redimensiono, le mido el ancho y el alto y guardo los valores en un campo mysql, borro la imagen y la muestro con la etiqueta img de html y luego le pongo el width y el height segun lo que este almacenado en la base de datos MySQL.
Tengo todos los codigos excepto como guardar la imagen externa al servidor que no tengo ni idea de como hacerlo.
El motivo de este tópico es preguntarles si me dan una idea o tienen algún código para hacer esto.

Desde ya muchas gracias.
  #2 (permalink)  
Antiguo 29/07/2009, 21:56
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: Guardar imagenes

Tema trasladado desde PHP Orientado a Objetos
  #3 (permalink)  
Antiguo 29/07/2009, 22:24
 
Fecha de Ingreso: enero-2009
Mensajes: 408
Antigüedad: 15 años, 3 meses
Puntos: 14
Respuesta: Guardar imagenes

Hola , si tu te refieres a almacenar la imagen obteniendola via una url pudes usar copy :).

http://ar2.php.net/copy , alli es la referncia y un codigo que pues emplear es el siguiente:



Código php:
Ver original
  1. <?php
  2.  
  3. $url=$_GET['fileremote'];
  4. $data=explode('/',$url);
  5. $parts=count($data);
  6. $directorio_local='./imagenes';
  7.  
  8. if(copy($url,$directorio_local.$data[$parts]){
  9. echo "Copio bien";
  10. }else{
  11. echo "Copio mal";
  12. ?>

Este codigo lo llamas como copia.php?fileremote=http://ejemplo.com/imagen.jpg

y debes darle permisos 0755 .

Cualquier consulta estoy a tus ordenes.

Saludos
  #4 (permalink)  
Antiguo 30/07/2009, 12:02
 
Fecha de Ingreso: febrero-2009
Mensajes: 53
Antigüedad: 15 años, 2 meses
Puntos: 3
Respuesta: Guardar imagenes

Hola, gracias por contestar, probe con tu codigo y no hubo caso.
Busque en google esto como 2 horas hasta que encontre varios codigos para hacer esto que utilizaban file_get_contents() pero no me funciono. Y de casualidad encontré una página que decia que a los que no le andaban usen la librería curl.
Me fijé y la tengo activada, y luego de recopilar datos llegué al código que casi anda perfectamente:
Código PHP:
<?
function recibe_archivo ($archivo_origen,$archivo_destino){
    
$mi_curl curl_init ($archivo_origen); 
    
$fs_archivo fopen ($archivo_destino"w"); 
    
curl_setopt ($mi_curlCURLOPT_FILE$fs_archivo); 
    
curl_setopt ($mi_curlCURLOPT_HEADER0); 
    
curl_exec ($mi_curl); 
    
curl_close ($mi_curl); 
    
fclose ($fs_archivo); 
}  
recibe_archivo("s.ytimg.com/yt/img/pixel-vfl73.gifs","a.gif");
//SAQUE EL HTTP PORQUE SI NO NO PUEDO MANDAR LA RESPUESTA EN EL FORO
?>
Ahí tengo como ejemplo una imagen de youtube que la guarda con el nombre de a.gif. Bien ejecute y me puse contento cuando vi el archivo en la web. Pero luego puse <img src="a.gif"> y me salio la tipica cruz. Me fije bien y veo que no pesa nada ni 1 byte. Si podes decirme como soluciono esto estaria entero el script y te agradeceria un monton.

Saludos.
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 21:36.