Grails图像url加载但图像不加载?
Posted
技术标签:
【中文标题】Grails图像url加载但图像不加载?【英文标题】:Grails image url loads but image doesn't load? 【发布时间】:2013-05-30 05:12:10 【问题描述】:在 grails 中,图片 url 加载正常,但图片不显示...
def thumbphoto =
response.setContentType('image/jpeg')
response.setHeader('Cache-control', 'no-cache')
if(params.id)
userId = params.id
if(params?.id != null && !(params?.id.empty))
params.maxWidth?: 50.00
params.maxHeight?: 50.00
response.outputStream << imageProxyService.loadThumbnailImage(params.id, securityService.passwordEncoder(userId.toString()))
用户有很多图像 这是我正在尝试加载和显示图像以及状态更新的 gsp 视图。
<g:each in="$statusList" status="i" var="status" status="i">
<tr class="$(i % 2) == 0 ? 'odd' : 'even'">
<tr>
<td>
<g:if test="$status.photo != null && !(status.photo.empty)" >
<img id="profile_photo" src="$createLink(controller:'image', action:'thumbphoto', id:status.photo, params:[maxWidth:50.0,maxHeight:50.0,id:status.id])" title="" />
</g:if>
<g:else>
<img id="profile_photo" src="$resource(dir:'images', file:'no_image_blue.gif')" />
</g:else>
</td>
<td>$status.id: $status.message</td>
</tr>
</tr>
</g:each>
【问题讨论】:
【参考方案1】:安装Firebug,然后转到Net标签。
您应该会看到所有 HTTP 请求及其状态。
您的图像可能会得到 404,请检查它在您的 webapps 文件夹下的位置...
Firebug 将再次为您提供所有提示和解决方案。
【讨论】:
@rimero- 我的控制器是否有麻烦的图像显示? 使用 firebug 观察后出现内部服务器错误。 @rimero - 我的控制器或图像服务是否设置为只加载和使用会话图像?请帮助... :( 请从 grails 日志中发布相关的堆栈跟踪。它可能与 Spring 安全性和没有当前用户有关吗?错误信息会有所帮助 感谢您的帮助...我想通了...我使用动态查找器获取用户 ID 并将其传递给图像控制器以呈现图像...工作...谢谢【参考方案2】:使用g:img。
<g:img dir="/image/showImage/9921355add3b115766ad41effdf000db9e461570.jpg" />
【讨论】:
我实际上在我的 gsp 中使用它... 我正在使用 grails 1.3.7 并且需要从图像控制器动态加载图像... 我已经用图像控制器和 gsp 更新了主要问题 - @user2264997 直接访问您的 img url - 这应该会呈现错误的来源。还要注意控制台中的日志 - 也会有一些信息。如果日志不够详细,请将日志级别降低为 info 或 debug。 我如何直接访问它?请提供更多信息...@jjczopek以上是关于Grails图像url加载但图像不加载?的主要内容,如果未能解决你的问题,请参考以下文章