托管环境

时间:2017-10-26 12:39:07

标签: java tomcat file-upload web-hosting

在我的个人计算机上,使用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这样的托管服务器。我不确定如果我上传这个项目,我应该在托管服务器上的永久目标文件夹上传用户个人资料图片,以及如何在上述网址上提供这些图片。

请提前帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

您需要tomcat的相对路径。 catalinaBase是你真正需要的。请参阅以下示例:

File catalinaBase = new File( System.getProperty( "catalina.base" ) ).getAbsoluteFile();
File propertyFile = new File( catalinaBase, "ProjectName/images/imagename.jpg." );

这应该是你的道路。

如果您需要与此不同的内容,请更新您的问题。