Spring MVC:如何将文件路径导入Controller?

时间:2012-01-19 09:09:58

标签: java spring spring-mvc spring-security

我有以下文件夹结构:

ProjectFolder/images/some images

在同一个文件夹中

ProjectFolder/WEB-INF/classes/com/xyz/here is java file of controller.

如何在控制器中获取图像路径?

请帮忙。 谢谢:))

2 个答案:

答案 0 :(得分:10)

如果它的网络环境可能会有所帮助

InputStream is = null ;
is = request.getSession().getServletContext().getResourceAsStream("/images/someimage.jpg");

或者可能是这样的:

InputStream is = null ;
String realPath  = request.getSession().getServletContext().getRealPath("/images/someimage.jpg");
is = new FileInputStream(realPath);

答案 1 :(得分:0)

您可以将图像路径存储在属性文件中。

将该属性文件存储在类路径中。

现在可以在控制器类中访问该属性,如下所示:

Properties properties = new Properties();
/*to access your filename.properties file */
properties.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("filename.properties"));

String  sServerLocation = properties.getProperty("server.upload.docs.path");

请注意,您应该在属性文件中使用escape charater,例如:

server.upload.docs.path=D:\\JDIS3\\DOCS\\