在我的个人计算机上,使用Eclipse我开发了一个java应用程序,允许用户创建他们的个人资料。在这个应用程序中,用户登录只是基于sql查询的用户名&密码验证,成功登录用户填写个人资料表格(createprofile.jsp)后,此表单也允许用户上传个人资料图片,当用户提交表格时,他会被重定向到另一个jsp(showprofile.jsp),其中显示所有保存的详细信息并上传图片。
这里我将所有表单数据保存在SQL表中,并将配置文件图片上传到文件夹D:\ UploadedImages。
Tomcat也在Eclipse中作为localhost运行,我在Tomcat server.xml中添加了一个上下文条目,由于我在上面的文件夹中上传的文件在url http://localhost:8080/ProjectName/images/imagename.jpg可用。这有助于我在showprofile.jsp中添加个人资料图片,如
<img src="http://localhost:8080/ProjectName/images/imagename.jpg">
现在我想上传这个项目像HelioHost或godaddy这样的托管服务器。我不确定如果我上传这个项目,我应该在托管服务器上的永久目标文件夹上传用户个人资料图片,以及如何在上述网址上提供这些图片。
请提前帮助,谢谢。
答案 0 :(得分:0)
您需要tomcat的相对路径。 catalinaBase是你真正需要的。请参阅以下示例:
File catalinaBase = new File( System.getProperty( "catalina.base" ) ).getAbsoluteFile();
File propertyFile = new File( catalinaBase, "ProjectName/images/imagename.jpg." );
这应该是你的道路。
如果您需要与此不同的内容,请更新您的问题。