我正在处理一些需要先上传文件到服务器某个位置,然后再从该位置获取文件并导入系统的重要过程。
我在思考最佳存储上传文件的地方,有以下几个选项:
1)可以在Tomcat根目录下创建一个文件夹,将上传文件放置在那里,然后稍后再从该位置获取文件进行导入处理。
File dir = new File(System.getProperty("catalina.base"), "uploads");
这是一个好的选择,上述代码是否在所有环境中都能正常工作?
2)我可以在我的应用程序下创建一个uploads文件夹,并使用以下代码访问它进行文件上传,以后还可以用于导入。
ServletActionContext.getServletContext().getRealPath("uploads");
需要您宝贵的建议,我需要做的唯一工作是上传文件,然后运行导入已上传文件的过程,一旦导入成功,将文件从此文件夹中移除到其他文件夹,如已处理等。
web.xml
中配置完整路径并从servletcontext获取它,还可以硬编码/配置部分路径“uploads”并使用getRealPath()
来揭示它,等等。 - BalusC