Fancybox,如何使用图像控制器最大化图片?

时间:2010-08-31 09:54:08

标签: jquery jquery-plugins fancybox

我正在使用fancybox处理Java Web Application中的图像。 以下是my.jsp的一些代码:

<c:forEach var="imageName" items="${requestScope.myCollection.imageNames}"> <a rel="image_group" href="/My_War/large/${imageName}.do" title="${imageName}"><img alt="" src="/My_War/small/${imageName}.do" /></a> </c:forEach>

这是我的spring图像控制器的一个功能,它将图像写为字节流:

@ExceptionHandler(IOException.class) @RequestMapping(value = "/large/{name}.do", method = RequestMethod.GET) protected void getLargeImage(@PathVariable("name") String name, OutputStream outStream) throws IOException{ //here I read an image as byte stream and write it into output stream outStream.write(Utils.readImageFromFolder(name, false)); outStream.flush(); outStream.close(); }

所以我对图像进行最大化很困难。小图像加载正确,但当我点击它们时,它显示我垃圾。我明白,它应该是我的jsp真实图像的链接,而不是图像控制器。那么我该如何解决这个问题呢?请帮助:)

2 个答案:

答案 0 :(得分:0)

我找到了解决方案;它很简单:)只需添加属性: 'type':'image' 到fancybox配置)))

答案 1 :(得分:0)

Fancybox缺少请求的类型,因为您指向.jsp页面,然后它将其自动检测为Ajax。

将伪参数&amp; type = .jpg或png或其他任何内容附加到URL的末尾,或者如您所说设置'type':'image'。

干杯!