Foros del Web » Programando para Internet » PHP »

formato imagen desde una variable

Estas en el tema de formato imagen desde una variable en el foro de PHP en Foros del Web. hola gente, una pregunta... tengo un cadena que contiene una url de la imagen, como podria saber cual es la extencion de esa imagen? es ...
  #1 (permalink)  
Antiguo 27/01/2011, 10:26
Avatar de danistrein  
Fecha de Ingreso: septiembre-2008
Ubicación: Salta Capital
Mensajes: 550
Antigüedad: 15 años, 7 meses
Puntos: 9
formato imagen desde una variable

hola gente, una pregunta...
tengo un cadena que contiene una url de la imagen, como podria saber cual es la extencion de esa imagen?

es decir tengo:
Código PHP:
Ver original
  1. $cadena="http://www.direcion.com/imagen.png"
en la cadena se utilizara varios tipo de imagenes(jpeg,gif,bmp,png,etc..) pero ahi alguna forma de saber que formato es? intente hacerlo con explode separandolo por el punto pero ahi algunas imagenes que tienen mas de 1 punto y por eso no puedo darle una cadena especifica para reconocer el formato, alguien me podria decir como puedo averiguar el formato de la imagen que contiene la cadena?


espero que me puedan ayudar, muchas gracias, saludos
__________________
Appones.net - www.appones.net
  #2 (permalink)  
Antiguo 27/01/2011, 10:32
Avatar de Maganius  
Fecha de Ingreso: septiembre-2010
Mensajes: 310
Antigüedad: 13 años, 7 meses
Puntos: 10
Respuesta: formato imagen desde una variable

Código PHP:
Ver original
  1. $cadena= substr($_FILES['imagen']['name'],-3); // SE OBTIENE LA EXTENSIÓN
  2.  
  3. $_FILES['imagen']['name'] //Aca pon el nombre de tu input en el cual colcan la direccion de la imagen
  #3 (permalink)  
Antiguo 27/01/2011, 10:33
Avatar de odiseus  
Fecha de Ingreso: enero-2011
Mensajes: 109
Antigüedad: 13 años, 3 meses
Puntos: 3
Respuesta: formato imagen desde una variable

Una forma rápida y sencilla aunque no la mejor.

Código PHP:
//Aqui se guardan los valores de "romper" la cadena
$valores explode("."$cadena);

$extension $valores[count($valores)-1); 
No es la mejor solucion pero te servira.
  #4 (permalink)  
Antiguo 27/01/2011, 10:34
 
Fecha de Ingreso: octubre-2005
Mensajes: 407
Antigüedad: 18 años, 6 meses
Puntos: 2
Respuesta: formato imagen desde una variable

Prueba de esta forma no se si es la mejor pero funciona


Código PHP:
$cadena="http://www.direcion.com/imagen.png"
$cadena substr($cadena, -3);    // devuelve "png" 
saludos
__________________
DJJJ
  #5 (permalink)  
Antiguo 27/01/2011, 10:36
Avatar de odiseus  
Fecha de Ingreso: enero-2011
Mensajes: 109
Antigüedad: 13 años, 3 meses
Puntos: 3
Respuesta: formato imagen desde una variable

Es mejor la solución de DJJJ, rápida y sencilla, el único problema que podrías tener es si la extensión fuera de más de 3 caracteres o de menos de 3
  #6 (permalink)  
Antiguo 27/01/2011, 10:48
Avatar de danistrein  
Fecha de Ingreso: septiembre-2008
Ubicación: Salta Capital
Mensajes: 550
Antigüedad: 15 años, 7 meses
Puntos: 9
Respuesta: formato imagen desde una variable

Cita:
Iniciado por odiseus Ver Mensaje
Una forma rápida y sencilla aunque no la mejor.

Código PHP:
//Aqui se guardan los valores de "romper" la cadena
$valores explode("."$cadena);

$extension $valores[count($valores)-1); 
No es la mejor solucion pero te servira.
muchas gracias justo lo que queria hacer ^^, am modifica el codigo que pusiste ")" en vez de "]"



Cita:
Iniciado por Maganius Ver Mensaje
Código PHP:
Ver original
  1. $cadena= substr($_FILES['imagen']['name'],-3); // SE OBTIENE LA EXTENSIÓN
  2.  
  3. $_FILES['imagen']['name'] //Aca pon el nombre de tu input en el cual colcan la direccion de la imagen
gracias la imagen es solo la url, no la estoy subiendo a travez de un form
pero en que sea caso de form seria mejor directamente poner:
$_FILES['imagen']['type']
xP

Cita:
Iniciado por DJJJ Ver Mensaje
Prueba de esta forma no se si es la mejor pero funciona


Código PHP:
$cadena="http://www.direcion.com/imagen.png"
$cadena substr($cadena, -3);    // devuelve "png" 
saludos
genial pero no funciona con todos, por ejemplo ".jpeg" no funcionaria por que son 4 str :P pero igual gracias ^^
__________________
Appones.net - www.appones.net
  #7 (permalink)  
Antiguo 27/01/2011, 11:15
Avatar de odiseus  
Fecha de Ingreso: enero-2011
Mensajes: 109
Antigüedad: 13 años, 3 meses
Puntos: 3
Respuesta: formato imagen desde una variable

Si, intente modificarlo pero ya no me dejaba.

Un saludo!
  #8 (permalink)  
Antiguo 27/01/2011, 11:38
 
Fecha de Ingreso: octubre-2009
Mensajes: 245
Antigüedad: 14 años, 6 meses
Puntos: 17
Respuesta: formato imagen desde una variable

Cita:
gracias la imagen es solo la url, no la estoy subiendo a travez de un form
pero en que sea caso de form seria mejor directamente poner:
$_FILES['imagen']['type']
xP
Como nota aparte eso es una mala idea, el contenido de esa variable es un header que envía el navegador y que php no comprueba, de tal forma que no es garantía de que estés recibiendo el formato correcto. Eso quiere decir que puede ser falseado, por lo cual siempre es mejor hacer comprobaciones adicionales en el caso de imágenes es muy común usar getimagesize para validar si el archivo es una imagen o no, pero para casos generales incluyendo imágenes es mejor usar las extensión File Information
__________________
Saludos.

Etiquetas: formato, variables
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 19:34.