gpt4 book ai didi

java - 如何使用 URI 创建 java.io.File 对象?

转载 作者:行者123 更新时间:2023-12-02 07:46:26 26 4
gpt4 key购买 nike

用户可以在我的网站上上传图片。我的 servlet 需要将上传内容写入我的 web 应用程序的目录 images 中。为了将其写入磁盘,我需要创建一个 File() 对象。

一种方法是我可以将完整路径硬编码为

new File("/usr/tomcat/webapps/ROOT/images/file.jpg")

有没有办法让我可以指定类似 new File("images/file.jpg").. 我可以使用 new File (URI uri ) 来执行此操作,这样我就不会必须硬编码完整路径。我的 servlet 位于 /usr/tomcat/webapps/ROOT/WEB-INF/classes/

图像文件夹不是目录。它实际上是一个符号链接(symbolic link),指向 tomcat 之外的文件系统上的另一个目录

最佳答案

不要将图像存储在 Web 应用程序部署目录下:下次重新部署应用程序时,您将丢失所有图像。此外,Web 应用程序并不总是有一个目录,因为它通常部署为 war 文件。

将图像存储在外部位置的绝对路径中,并配置 Tomcat 或其他 Web 服务器以从该位置提供图像,或者实现从该位置提供图像的 servlet。

参见Image Upload and Display in JSP以获得更多指导。

编辑:

如果您的问题是 Java 代码中的硬编码绝对路径,请使用启动 Tomcat 时设置的系统属性,或 web.xml 中的上下文参数,或使用属性文件来存储路径,或您的数据库。

关于java - 如何使用 URI 创建 java.io.File 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10784371/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com