gpt4 book ai didi

image - 如何在Grails中显示图像?

转载 作者:行者123 更新时间:2023-12-02 15:38:39 26 4
gpt4 key购买 nike

我正在尝试使用以下代码从GSP页面中的/WEB-INF/images/sps渲染图像:

def index = {
def baseFolder = grailsAttributes.getApplicationContext().getResource("/").getFile().toString()
println baseFolder
def imagesFolder = baseFolder + '/images/sps'
println imagesFolder
def imageList1 = new File(imagesFolder).list()
println imageList1
def imageList = Arrays.asList(imageList1)
println imageList
imageList
//redirect(action:"displayImages", params:["imageList":imageList])
//render(view:"displayImages")
}

Controller 能够从文件系统读取图像。但是,当我尝试使用以下代码显示它们时,图像将不显示。

index.gsp
<g:each in="${imageList}" var="image">
<img src="${resource(dir: 'images', file: image.filename)}" alt="Grails"/>
</g:each>

我在做什么错?

编辑:

当我尝试单个图像时,它可以正常工作-我可以查看 WEB-INF/images文件夹中的图像
<img src="${resource(dir: 'images', file: '1.jpg')}" alt="Grails"/>

而且没有为循环代码生成任何HTML代码(在index.gsp代码之上)。它只是空白。

我的要求是显示文件系统文件夹中的所有图像文件。

最佳答案

这比较简单。您应该从 Action 中返回一个模型作为Map:[imageList: imageList],以便imageList在GSP中按名称可用。

是的,您可以将images文件夹移动到web-app吗?全世界都可以通过HTTP请求您的图片吗?

关于image - 如何在Grails中显示图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5804994/

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