Grails图像网址加载但图像无法加载?

时间:2013-06-03 22:51:35

标签: image model-view-controller grails

在grails中,图像网址加载正常,但图像不显示...

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])}" alt="" title="" />

            </g:if>
            <g:else>
              <img id="profile_photo" src="${resource(dir:'images', file:'no_image_blue.gif')}" alt="No Image" width="50" height="50"/>
            </g:else>
            </td>
            <td>${status.id}: ${status.message}</td>
            </tr>
            </tr>
          </g:each>

2 个答案:

答案 0 :(得分:1)

安装Firebug,然后转到网络标签。

您应该会看到所有HTTP请求及其状态。

您的图片可能会获得 404 ,请在 webapps 文件夹下查看其位置...

Firebug将再次为您提供所有提示和解决方案。

希望它有所帮助。

答案 1 :(得分:1)

使用g:img

<g:img dir="/image/showImage/9921355add3b115766ad41effdf000db9e461570.jpg" alt=""/>