Foros del Web » Programando para Internet » PHP »

como guardar y renombrar imagen desde url externa con php?

Estas en el tema de como guardar y renombrar imagen desde url externa con php? en el foro de PHP en Foros del Web. Hola mi duda es: como guardar y renombrar imagen desde url externa con php?...
  #1 (permalink)  
Antiguo 13/05/2011, 12:48
Avatar de PabloPF  
Fecha de Ingreso: mayo-2011
Ubicación: Ciudadano de un lugar llamado mundo!
Mensajes: 137
Antigüedad: 13 años
Puntos: 5
Pregunta como guardar y renombrar imagen desde url externa con php?

Hola mi duda es: como guardar y renombrar imagen desde url externa con php?
  #2 (permalink)  
Antiguo 13/05/2011, 12:50
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: como guardar y renombrar imagen desde url externa con php?

a que te refieres con url externa?
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #3 (permalink)  
Antiguo 13/05/2011, 12:51
Avatar de PabloPF  
Fecha de Ingreso: mayo-2011
Ubicación: Ciudadano de un lugar llamado mundo!
Mensajes: 137
Antigüedad: 13 años
Puntos: 5
Respuesta: como guardar y renombrar imagen desde url externa con php?

me refiero a poner una url en un formulario y que se guarde en mi servidor
  #4 (permalink)  
Antiguo 13/05/2011, 12:53
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: como guardar y renombrar imagen desde url externa con php?

ah, se hace así:

Código PHP:
Ver original
  1. $img=imagecreatefrompng("http://www.astrored.org/astrofotos/d/8050-1/J__piter2.png");
  2. imagepng($img,"img.png");

eso es solo para imagenes png, si fuese jpg sería:

imagecreatefromjpeg()
imagejpeg()

si fuese gif sería:

imagecreatefromgif()
imagegif()

si fuese bmp sería:

imagecreatefromwbmp()
imagewbmp()

Necesitas tener la librería GD activada
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #5 (permalink)  
Antiguo 13/05/2011, 13:07
Avatar de PabloPF  
Fecha de Ingreso: mayo-2011
Ubicación: Ciudadano de un lugar llamado mundo!
Mensajes: 137
Antigüedad: 13 años
Puntos: 5
Respuesta: como guardar y renombrar imagen desde url externa con php?

este es el codigo que tengo para subirlo y queria adaptarlo para guardar la imagen desde una url, aprobechando las funciones de obtener el formato, el tamaño, etc.
alguien me puede decir como adaptarlo?

Código PHP:
Ver original
  1. <?
  2.    
  3. if($_POST){
  4.  
  5. $cad .= $_SESSION['nick'];
  6.  
  7. $tamano = $_FILES [ 'file' ][ 'size' ];
  8. $tamano_max="5000000";
  9. if( $tamano < $tamano_max){
  10. $destino = '/home/a3565666/public_html/reg/registro/uploads/images/' ;
  11. $sep=explode('image/',$_FILES["file"]["type"]);
  12. if($tipo == "gif" || $tipo == "pjpeg" || $tipo == "bmp" || $tipo == "jpg" || $tipo == "png" || $tipo == "jpeg"){
  13. move_uploaded_file ( $_FILES [ 'file' ][ 'tmp_name' ], $destino . '/' .$cad.'-logo.'.$tipo);
  14. $image=('rutadondeguardar' .$cad.'-logo.'.$tipo);
  15.  
  16. echo '<meta http-equiv="Refresh" content="5;url=perfil.php"> ';
  17. include('post.html');
  18. }
  19. else echo "el tipo de archivo no es de los permitidos";
  20. }
  21. else echo "El archivo supera el peso permitido.";
  22. }
  23. ?>
  #6 (permalink)  
Antiguo 13/05/2011, 14:25
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: como guardar y renombrar imagen desde url externa con php?

bueno... para empezar debes agregar un segundo campo de formulario de tipo texto para que el usuario pegue la url del archivo remoto (así se dice, no externo).

suponiendo que el campo se llama "remoteImage", el script debería quedarte así:

Código PHP:
Ver original
  1. $img=imagecreatefrompng($_POST["remoteImage"]);
  2. imagepng($img,"img.png");

para saber si el usuario ingreso o no datos en el campo file o en el campo text simplemente usa if()

Código PHP:
Ver original
  1. if($_POST['remoteImage']){ //aqui el usuario pego un enlace
  2. $img=imagecreatefrompng($_POST["remoteImage"]);
  3. imagepng($img,"img.png");
  4. }elseif($_POST['file'][ 'tmp_name' ]){ // aqui esta subiendo desde su disco duro
  5. //subes la imagen normalmente
  6. }else{
  7. //esto significa que el usuario no pego un enlace ni subio imagen
  8. echo "SE TE OLVIDO PONER UNA IMAGEN!";
  9. }
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #7 (permalink)  
Antiguo 13/05/2011, 15:49
Avatar de PabloPF  
Fecha de Ingreso: mayo-2011
Ubicación: Ciudadano de un lugar llamado mundo!
Mensajes: 137
Antigüedad: 13 años
Puntos: 5
Respuesta: como guardar y renombrar imagen desde url externa con php?

ya esta, al final solo lo pongo mediante file

Última edición por PabloPF; 13/05/2011 a las 15:57
  #8 (permalink)  
Antiguo 13/05/2011, 16:01
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: como guardar y renombrar imagen desde url externa con php?

no era esa la idea, pero si no te quieres complicar mas, puedes dejarlo así, después de todo el usuario puede descargar la imagen que quiera y subirla manualmente
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D

Etiquetas: externa, renombrar, url
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 09:17.