java - Java Spring 框架中保存上传图像的文件夹的位置

标签 java spring spring-mvc file-upload

许多图像将由用户上传。

  1. 这样的文件夹应该保存在哪里。
  2. 如何访问网络应用程序中的图像。
  3. 该文件夹应该位于 webcontent/resources 中吗?

环顾四周后更新:

  1. 决定在网络应用程序之外创建一个上传文件夹 Java EE - Best way to get real path to uploaded files?
  2. 上传时

    File file = new File("外部文件夹路径"+文件名);

  3. 访问上传的图像:在 servlet-context.xml 中创建到外部文件夹的映射

    < mvc:resources mapping="/images/**"location="file:///D:/rahul/eclipse_java/images/"/>

现在 localhost/application/images 映射到 D:/folder/images

应尝试使用 SpEL 和配置属性来分离属性文件的路径。

最佳答案

如果您使用 Tomcat, 添加

<Context docBase="C:/temp" path="/yourapp/resources/images" /> 

里面

<Engine defaultHost="localhost" name="Catalina">

server.xml 中的标记

然后您可以在 JSP 中的任何位置访问您的图像。例如

 <img class="fs-sp1-image" src="<c:url value="/resources/images/item_1.png/>">

如果您想在此文件夹内进行任何处理(例如上传新图像),请将路径 C:/temp 设置为应用程序属性并在 Controller 内使用它。

这有两个方面的帮助

  • 服务器重新启动时,您上传的图像不会被删除。
  • 随着时间的推移,用户上传的图像文件夹往往会变得非常重,而且 最好将它们排除在已部署的代码之外。

关于java - Java Spring 框架中保存上传图像的文件夹的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11663421/

相关文章:

java - Office 365 Activity 日志

java - Spring reactive - 接收新消息的事件

java - 如何确定在android上的长按?

java - 在下拉列表始终可见的 JTable 中创建 JComboBox

java - 从十六进制/二进制序列中获取每一位

validation - 在 Spring MVC 网站中验证 URL 参数的最佳方法?

java - Spring 集成 ftp 适配器无法从 ftp 服务器轮询文件

java - 当我将 war 文件部署到 tomcat 8 管理器时出错

java - WebLogic 12c 和 Spring MVC 错误 403

spring boot MVC 错误编码的 POST 请求