在我的虚拟专用服务器上,我想要将一个文件上传到Logos目录。 目录结构如下 -
/home/webadmin/domain.com/html/Logos
当通过我的jsp页面上传文件时,该文件会被重命名,然后我想将其放入Logos目录中...但是我似乎无法在我的servlet代码中正确设置路径。
servlet代码片段 -
String upload_directory="/Logos/"; // path to the upload folder
File savedFile = new File(upload_directory,BusinessName+"_Logo."+fileExtension);
//.....
//file saved to directory
//.....
我尝试了很多变化,但仍然失败。指定路径的正确方法是什么? 编辑
使用getServletContext()的问题在于它返回Tomcat和我的webapp所在目录的路径……而我想要到达html和图像文件所在的目录——在vps的根目录下。我该如何指定该路径?
String server_path = getServletContext().getRealPath("/"); // get server path.
//server_path = /opt/tomcat6/webapps/domain.com/
String upload_directory = "Logos/"; // get path to the upload folder.
String complete_path = server_path + upload_directory; // get the complete path to the upload folder.
//complete_path = /opt/tomcat6/webapps/domain.com/Logos/
File savedFile = new File(complete_path,"NewLogo.jpg");
//savedFile = /opt/tomcat6/webapps/domain.com/Logos/NewLogo.jpg
file.exists()
返回什么?) - Bozho