нестатические ресурсы в Spring - PullRequest
0 голосов
/ 18 декабря 2011

Я получил Spring 2.5.6, и я пытаюсь реализовать некоторые глупые функции внутри.

У меня есть каталог фотографий где-то на моем сервере, и Я хочу показать эти фотографии пользователю.Какое общее решение для этой проблемы?

PS. Сейчас я пишу свои фотографии в ответ, используя свой собственный контроллер, и это не очень удобно для меня, потому что я хочу, чтобы URL моей фотографии был красивым и дружелюбным (например, как /myServlet/images/012345.jpg).

1 Ответ

1 голос
/ 18 декабря 2011

Наличие собственного контроллера - прекрасное решение. Вот упрощенная копия из моего PictureController:

@RequestMapping("/pictures/{filename}.{extension}")
public void getPicture(@PathVariable String filename,
        @PathVariable String extension, OutputStream outputStream,
        HttpServletResponse response) {

    DateTime cachePeriod = new DateTime();
    cachePeriod = cachePeriod.plusDays(5);
    response.setDateHeader("Expires", cachePeriod.getMillis());
    pictureService.writePicture(filename + "." + extension, outputStream);
}

Где pictureService просто делает IOUtils.copy(imageStream, outputStream)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...