gpt4 book ai didi

image - 无法在Grails中显示来自文件系统的图像

转载 作者:行者123 更新时间:2023-12-02 15:14:00 24 4
gpt4 key购买 nike

我是grails的新手(1.3.7),并且在显示来自文件系统的图像时遇到了一种奇怪的情况。将 one.png 图片放入 web-app / images / fotos 目录。 zz.gsp :

<img src="${resource(dir:'images/fotos', file:'one.png')}" alt="Nothing" />

与无效 Action 有关的 def zz = {} 可以正常工作。但是,如果我打算在 rawRenderImage.gsp 中显示相同的图片:
  <body>
<p>
${fdir} <br/> ${fname} <!-- OK -->
</p>
<g:if test="${fname}">
<img src="${resource(dir:'fdir',file: 'fname')}" alt ="Nothing"/>
</g:if>
</body>

尽管将参数 fdir fname 传递到页面,但该图片仍未显示。 Controller 中的 Action 是:
    def rawRenderImage = {
// def basePath = servletContext.getRealPath("/")
// def basePath = grailsAttributes.getApplicationContext().getResource("/").getFile().toString() + "/images/fotos/"
// def basePath = grailsAttributes.getApplicationContext().getResource("/").getFile().toString()
// def fname = params.photoId + ".png"
// def fname = "/images/fotos/" + params.photoId + ".png"

basePath = "images/fotos" // or basePath=”images” for /images/one.png
fname=”one.png”

[fdir:basePath, fname:fname]
}

甚至直接分配 basePath =” images / fotos” fname =“one.png” 以及与 basePath 的任何组合都无法获得绝对路径。即使将图片放在 图片目录中,也无法使用。我使用 netbeans ,但是它在控制台模式下也不起作用。

请帮忙。

最佳答案

在模型中将文件名和目录作为变量传递时,请勿在标签的src属性中引用它们。然后,Groovy ${}评估将评估变量而不是字符串。

<g:if test="${fname}">
<img src="${resource(dir:fdir,file:fname)}" alt ="Something"/>
</g:if>

关于image - 无法在Grails中显示来自文件系统的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7984760/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com