2015-05-26 14 views
5

Questo è difficile da spiegare. Avevo bisogno di alcuni riempimenti in Coreldraw che mi piacevano e salvati come SVG. Quando Coreldraw ha salvato il mio svg, ho ricevuto una cartella denominata soil_Images con soil_ImgID1.png all'interno e soil.svg. E ho inserito il progetto web-app/images. Per qualche motivo, l'immagine png non viene mostrata.Grails svg immagine href riferendosi al png non viene mostrato

ho il mio svg come nel mio SPG:

<image x="177" y="76" width="36" height="23" preserveAspectRatio="none" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/projectName/images/soil.svg"></image> 

E il mio soil.svg ha un altro tag di immagine che mostra vera immagine che voglio:

<image x="44" y="29" width="8156" height="11707" xlink:href="soil_Images/soil_ImgID1.png"/> 

Ho provato ad aggiungere un contextpath come: ${application.contextPath}/images/soil_Images/soil_ImgID1.png.
Questo non ha funzionato. Cosa mi manca?

  • Nelle risorse chrome, l'immagine non è stata scaricata.
+0

Hai 404 errori? Cosa succede quando provi a digitare il percorso dell'immagine nella barra degli indirizzi del browser? – Armaiti

+0

Puoi provare a utilizzare il codice sottostante

+0

@Aramiti Non vedo alcun errore 404 o richiesta di errore simile. E se digiti: '/ myProjectName/images/soil_Images/soil_ImgID1.png' carica l'immagine. – fsi

risposta

0

Costruzione off di Matt Busche's blog post sull'utilizzo del gasdotto di asset con SVG e PNG fallback immagini, prova che punta alla posizione patrimoniale gasdotto invece di hardcoding. Notare assetPath con src (il percorso relativo che si sta utilizzando se non la posizione dell'immagine della pipeline di asset predefinita) e il nome dell'immagine.

<image xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="${assetPath(src: 'imgs/' + logoSVG)}" src="${assetPath(src: 'imgs/' + logoPNG)}"></image> 
+0

vuoi dire metterlo su soil.svg o all'interno della pagina gsp contiene svg? – fsi

+0

All'interno della stessa pagina gsp. – Nathan

Problemi correlati