Я новичок в Grails (1.3.7), и я попал в странную ситуацию с отображением изображения из файловой системы.Изображение one.png помещается в каталог web-app / images / fotos . zz.gsp :
<img src="${resource(dir:'images/fotos', file:'one.png')}" alt="Nothing" />
, относящийся к действию void 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 перейти на страницу.Действие в контроллере:
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 для получения абсолютного пути.Даже тот случай, когда я помещаю картинку в каталог images , не работает.Я использую netbeans , но он также не работает в режиме консоли.
Помогите, пожалуйста.