我得到了Spring2.5.6,我试图在其中实现一些愚蠢的功能。
我在服务器机器和中有一个照片目录,我想向用户公开这些照片。这一问题的共同解决办法是什么?
到目前为止,我正在使用自己的控制器将照片写入响应,这对我来说不是很方便,因为我想保持我的照片的url友好(例如,/myServlet/images/012345.jpg)。
发布于 2011-12-18 18:17:56
拥有自己的控制器是一个很好的解决方案。这里是我的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)
https://stackoverflow.com/questions/8553686
复制相似问题