Foros del Web » Creando para Internet » HTML »

Imagen SVG no es reconocida en documento PHP

Estas en el tema de Imagen SVG no es reconocida en documento PHP en el foro de HTML en Foros del Web. Hola Desde temprano he estado intentando insertar un dibujo SVG con la etiqueta IMG, y no he podido. Funcionó con las etiquetas IFRAME, OBJETCT, EMBED ...
  #1 (permalink)  
Antiguo 05/10/2014, 12:17
Avatar de eduardobrutaldeath  
Fecha de Ingreso: agosto-2013
Ubicación: América
Mensajes: 306
Antigüedad: 10 años, 8 meses
Puntos: 3
Imagen SVG no es reconocida en documento PHP

Hola

Desde temprano he estado intentando insertar un dibujo SVG con la etiqueta IMG, y no he podido.

Funcionó con las etiquetas IFRAME, OBJETCT, EMBED y SVG, pero no con IMG.

Después de renegar mucho y hacer varias pruebas he descubierto que, no puedo insertar mi dibujo (con la etiqueta IMG) porque mi documento tiene extensión PHP, y supongo que como SVG está hecho en XML sólo es compatible con extensión XML o HTML (para imágenes). O sea este problema sólo pasa con la etiqueta IMG, como ya dije, con las otras etiquetas se puede insertar normalmente un SVG en PHP.

Necesito el PHP de todas formas, así que sólo tengo 2 opciones, o pongo imágenes con formato PNG o dibujo en las mismas etiquetas SVG; igual no quiero quedarme con la duda ¿saben cómo podría solucionar el problema?
  #2 (permalink)  
Antiguo 05/10/2014, 12:39
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Imagen SVG no es reconocida en documento PHP

La extensión del documento da totalmente igual. Al navegador siempre le acabará llegando HTML. Tal vez tengas el SVG mal hecho, mal enlazado o un navegador incompatible.
__________________
(:
  #3 (permalink)  
Antiguo 05/10/2014, 12:48
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Imagen SVG no es reconocida en documento PHP

buenas...
añadiendo a la respuesta de @pzin, segun las pruebas que hice, el navegador (chrome y firefox) me carga los svg en etiqueta IMG, tanto para html5 como html4.01 strict. es muy probable que tu versión no sea compatible para agregar svg en IMG.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #4 (permalink)  
Antiguo 05/10/2014, 12:52
Avatar de eduardobrutaldeath  
Fecha de Ingreso: agosto-2013
Ubicación: América
Mensajes: 306
Antigüedad: 10 años, 8 meses
Puntos: 3
Respuesta: Imagen SVG no es reconocida en documento PHP

Cita:
Iniciado por pzin Ver Mensaje
La extensión del documento da totalmente igual. Al navegador siempre le acabará llegando HTML. Tal vez tengas el SVG mal hecho, mal enlazado o un navegador incompatible.
No.

Mira,

He descargado una imagen SVG.
La he puesto con la etiqueta IMG en un documento PHP y apareció rota.
Luego le cambié al documento la extensión PHP por HTML y lo quité del XAMPP, luego lo abrí y todo bien, la imagen se vio.
  #5 (permalink)  
Antiguo 05/10/2014, 12:55
Avatar de eduardobrutaldeath  
Fecha de Ingreso: agosto-2013
Ubicación: América
Mensajes: 306
Antigüedad: 10 años, 8 meses
Puntos: 3
Respuesta: Imagen SVG no es reconocida en documento PHP

Cita:
Iniciado por zerokilled Ver Mensaje
buenas...
añadiendo a la respuesta de @pzin, segun las pruebas que hice, el navegador (chrome y firefox) me carga los svg en etiqueta IMG, tanto para html5 como html4.01 strict. es muy probable que tu versión no sea compatible para agregar svg en IMG.
Pero mi navegador si reconoce el SVG con la etiqueta IMG cuando mi extensión es HTML.
Lo he probado. EL problema viene cuando pongo esa imagen en un documento PHP.
O sea que no creo que tenga que ver con el Chrome.
  #6 (permalink)  
Antiguo 05/10/2014, 13:03
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Imagen SVG no es reconocida en documento PHP

sigue siendo la misma respuesta. indistintamente de la extension, podra ser *.php, *.aspx, *.etc, el navegador al final lo que ve es un documento html y lo interpreta como tal siempre y cuando el content-type sea correcto.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #7 (permalink)  
Antiguo 05/10/2014, 13:36
Avatar de eduardobrutaldeath  
Fecha de Ingreso: agosto-2013
Ubicación: América
Mensajes: 306
Antigüedad: 10 años, 8 meses
Puntos: 3
Respuesta: Imagen SVG no es reconocida en documento PHP

Cita:
Iniciado por zerokilled Ver Mensaje
sigue siendo la misma respuesta. indistintamente de la extension, podra ser *.php, *.aspx, *.etc, el navegador al final lo que ve es un documento html y lo interpreta como tal siempre y cuando el content-type sea correcto.
Mira, aquí llamo a una imagen JPG en un documento PHP


Aquí como puedes ver, todo bien con la imagen JPG


Aquí intento con una imagen SVG


Mira lo que pasa... Rota


Esta es la carpeta de mis imágenes en el Xampp (para que veas que no hay un error en la ruta)


Aquí ya cambié la extensión del mismo documento PHP por HTML e intenté llamar a la imagen SVG


Este es el resultado... Ningún problema


Y esta la carpeta del HTML
  #8 (permalink)  
Antiguo 05/10/2014, 14:00
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 19 años, 10 meses
Puntos: 834
Respuesta: Imagen SVG no es reconocida en documento PHP

Probá añadiendo un par de líneas vía .htaccess:
http://kaioa.com/node/45
  #9 (permalink)  
Antiguo 06/10/2014, 11:30
Avatar de eduardobrutaldeath  
Fecha de Ingreso: agosto-2013
Ubicación: América
Mensajes: 306
Antigüedad: 10 años, 8 meses
Puntos: 3
Respuesta: Imagen SVG no es reconocida en documento PHP

Cita:
Iniciado por Panino5001 Ver Mensaje
Probá añadiendo un par de líneas vía .htaccess:
http://kaioa.com/node/45
Tenías razón, era una mala configuración del servidor.
Lo arreglé en el HTACCESS.
Lo raro es que, ayer el cambio no se veía; es decir, además de agregar las instrucciones en el HTACCESS, borré la cache, apagué y prendí el Xampp y hasta reinicié la máquina, pero nada (aunque sí se veía en Firefox). Según lo que leí, FF y Opera no tienen estos problemas con el SVG, incluso si no hubiera cambiado el HTACCESS en esos navegadores no habría tenido problemas, sólo que no recordé probarlos. Hoy en la mañana revisé la página y ahí estaba, mi imagen SVG en mi documento PHP, en el mismo navegador que horas atrás me hizo renegar tanto. ¿Sabes por qué demoró varias horas el cambio?
¿Y quién demoró, Xampp o Chrome?

Etiquetas: php, svg
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 22:30.