Fancybox, как максимизировать картинки с помощью контроллера изображений? - PullRequest
0 голосов
/ 31 августа 2010

Я использую fancybox для работы с изображениями в моем веб-приложении Java.Вот некоторый код 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>

А вот одна из функций моего весеннего контроллера изображений, который записывает изображения как поток байтов:

@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 голосов
/ 31 августа 2011

В Fancybox отсутствует тип запроса, поскольку вы указываете на страницу .jsp, а затем он автоматически определяет его как Ajax.

Добавьте фиктивный параметр & type = .jpg или png или что-то еще в конец URL-адреса или, как вы сказали, задайте 'type': 'image'.

Ура! * * 1005

0 голосов
/ 02 сентября 2010

Я нашел решение; это так просто :) Просто добавьте свойство: 'type': 'image' в конфигурацию fancybox)))

...