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加载但图像不加载?的主要内容,如果未能解决你的问题,请参考以下文章

使用 grails 2.2.0 和资源插件找不到自定义 jquery css 图像

恢复 Grails url 映射

Grails 2.4.3 应用程序自动重新加载不起作用

Grails:在 gsp 中显示创建的图像

Grails 项目不会自动重新加载

将 AJAX POST 的参数传递给 Grails 控制器