引用 png 的 Grails svg 图像 href 未显示

标签 grails

这很难解释。我需要在 Coreldraw 中填写一些我喜欢的内容并保存为 SVG .当 Coreldraw 保存我的 svg 时,我得到了一个名为 soil_Images 的文件夹。与 soil_ImgID1.png内部和soil.svg .我把web-app/images放在里面项目。出于某种原因,图像 png 未显示。

我的 gsp 中有我的 svg:

<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>

还有我的 soil.svg有另一个图像标签,显示我想要的真实图像:
 <image x="44" y="29" width="8156" height="11707" xlink:href="soil_Images/soil_ImgID1.png"/>

我试图添加一个上下文路径,如:${application.contextPath}/images/soil_Images/soil_ImgID1.png .
那没有用。我错过了什么?
  • 在 chrome 资源中,图像尚未下载。
  • 最佳答案

    建筑关闭 Matt Busche's blog post在将 Assets 管道与 SVG 和 PNG 后备图像一起使用时,请尝试指向 Assets 管道位置而不是硬编码。请注意 assetPathsrc (如果不是默认 Assets 管道图像位置,则为您使用的相对路径)和图像名称。

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

    关于引用 png 的 Grails svg 图像 href 未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30468611/

    相关文章:

    session - 如何确定由于Grails中未接受Cookie导致登录是否失败

    grails - 无法使用 Grails 外部属性文件配置 log4j

    grails - 如何覆盖Grails 3 Controller 的重定向

    grails - 如何使用 angular 2 的 grails 配置文件

    git - 使用GGTS在Git上共享Grails项目,空文件夹

    apache - Grails urlmappings : Different responses for subdomain and domain root "/" possible?

    grails find() 使用 3 个字段/列(即具有多列的查找)

    hibernate - 如何不使用flush进行更新:true

    spring - 如何绕过 Grails 异常处理以使用 Spring Oauth2?

    grails - 如何发送重定向作为发布请求。 Spring 安全