2010-08-31 1 views
0

Я использую fancybox для работы с изображениями в своем веб-приложении Java. Вот некоторый код my.jsp:Fancybox, как изображения maximaze с помощью контроллера изображения?

<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, а не на контроллер изображения. Итак, как я могу решить эту проблему? Помогите пожалуйста :)

ответ

0

Я нашел решение; это так просто :) Просто добавьте свойство: «типа» : «изображение» в FancyBox конфигурации)))

0

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

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

Cheers!