java如何在spring应用程序中访问图像文件夹
我喜欢从web/images
目录访问图像。我喜欢在spring controller
中访问此图像,因此我可以将此图像转换为byte[]
。我正在创建图表,此图像是图表显示的一部分。所以,我用这个byte[]
来构造Graphic2d object
。我最接近它的是使用这个:
FileSystemResource resource = new FileSystemResource("images/"+imageName);
目前,我已将此图像存储在包结构中。我喜欢做得比这更好。我喜欢直接从web/images
目录中阅读。请给我一些建议,谢谢
# 1 楼答案
您可以使用
servlet context
来获取web/images
的路径。使用以下代码:注意:这里我使用
request
,即HttpServletRequest
# 2 楼答案
更优雅的方法是让您的控制器实现
ServletContextAware
,这样您的控制器就可以注入ServletContext
实例,那么您应该使用:顺便说一句,至于servletContext。getRealPath,不同的servlet容器可能有不同的实现,并且在项目打包到war文件后可能无法工作。因此,建议使用getResourceAsStream