Java 从服务器上载的映像路径

Java 从服务器上载的映像路径,java,filepath,struts-1,Java,Filepath,Struts 1,我上传了一个从客户端到服务器的图像…我需要保存在数据库中的服务器路径 我成功保存了图像..路径有问题 我需要像这样在数据库中保存路径 https://localhost/...../filename https://localhost/...../filename 但在我看来,这条路是这样走的 d:/...../filename d:/…/文件名 这是我的密码 字符串root=request.getServletContext().getRealPath(“/”) 文件路径=新文件(根+“/i

我上传了一个从客户端到服务器的图像…我需要保存在数据库中的服务器路径

我成功保存了图像..路径有问题

我需要像这样在数据库中保存路径

https://localhost/...../filename https://localhost/...../filename 但在我看来,这条路是这样走的

d:/...../filename d:/…/文件名 这是我的密码


字符串root=request.getServletContext().getRealPath(“/”)
文件路径=新文件(根+“/images/”
如果(!path.exists())
{
布尔状态=path.mkdirs();
}
文件上传文件=新文件(路径+“/”+vehicleId+“.png”)
String pathString=uploadedFile.getAbsolutePath()
item.write(上传文件)

请解决我的问题。。
谢谢..

所以停止在数据库中保存文件的实际路径,只保存与应用程序相关的部分。这就是说,上传到应用程序会导致灾难,因为重新部署可能会删除它们,而如果部署战争,则不能。将它们存储在其他位置,然后将它们流式传输回去,或者使存储目录可访问,等等。谢谢@DaveNewton假设我部署了上述代码并将其放在服务器上意味着,它是否采用服务器映像路径而不是此“d://…/filename”我知道你的意思,并且我告诉过你如何修复它——只保存与应用程序无关的部分。您还需要考虑重复的文件名。还有我说的所有其他东西。