Grails 2.3.11 损坏的图像显示

Grails 2.3.11 broken image display

我制作了一个网络应用程序,用户的每个新条目都会在 grails-app/conf/templates/(user.id)

下创建一个文件夹
   def showImage(){
        def baseFolder = 'E:\untitled1\grails-app\conf\templates'
        def subFolder = baseFolder + '\' + "${item.id}"
        def imageList1 = new File(subFolder).list()
        println imageList1
        def imageList = Arrays.asList(imageList1)
        println imageList
        [imageList: imageList]}

这是我的 gsp

<g:each in="${imageList}" status="i" var="image">

<img src="${createLinkTo(dir: 'E:\untitled1\grails- app\conf\templates\70' , file: "${i}.png")}" alt="${i}"/>
 </g:each>

我放了一个随机文件夹 70 以尝试一个示例,它显示图像的正确名称,如 0.png、1.png、2.png,但它显示损坏的图像符号

有什么想法吗?

createLinkTo() 将您的应用程序名称用作命名空间,这单独阻止了它的工作。您的链接将以 src="yourappname/E:..."

的形式结束

此外,默认情况下,grails 不会将 conf/ 下的资源公开给 web。将文件放在 web-app/templates/ 下并将 createLinkTo 更改为 createLinkTo(dir:'templates', file: "${i}.png")

请在描述中包含您的 grails 版本以及您使用的任何插件。