我尝试创建自己的电子商店,我希望当我管理这些项目的imaga照片时,此图像将保存在我当前的工作区中。因此,当用户搜索项目时,他们可以看到图像。
真正的问题是如何找到工作空间并将图像保存到名为:" 图像"在路径上: WEB-INF / resources / images 。
我试过了:
Path currentRelativePath = Paths.get("");
String s = currentRelativePath.toAbsolutePath().toString();
System.out.println("Current relative path is:" + s);
输出结果为:
Current relative path is:C:\Users\mike\Desktop
这一个:
System.out.println("Working directory = " + System.getProperty("user.dir"));
输出是: 工作目录= C:\ Users \ mike \ Desktop 最后:
System.out.println("Working directory = " + Paths.get(".").toAbsolutePath().normalize().toString());
输出结果为:
Working directory = C:\Users\peace\Desktop
我想保存图片的真实工作路径是:
D:\Michalis_study\Spring\eMusicStore24\src\main\webapp\WEB-INF\resources\images
那我该怎么办?我正在研究Eclipse。
修改 我也尝试过: String rootDirectory = request.getSession()。getServletContext()。getRealPath(" /"); path = Paths.get(rootDirectory +" // WEB-INF // resources // images //" + product.getProductId()+" .png");
但图像保存在以下路径中:
D:\Michalis_study\Spring\.metadata\.plugins\org.eclipse.wst.server.core\tmp3\wtpwebapps\eMusicStore24\WEB-INF\resources\images\8.png
编辑2
保存图片的路径:
D:\Michalis_study\Spring\.metadata\.plugins\org.eclipse.wst.server.core\tmp3\wtpwebapps\eMusicStore24\WEB-INF\resources\images\9.png
我想保存图片的路径
D:\Michalis_study\Spring\eMusicStore24\src\main\webapp\WEB-INF\resources\images
正如您所看到的,2条路径没有太大区别。
除了路径的这一部分
\.metadata\.plugins\org.eclipse.wst.server.core\tmp3\wtpwebapps\
第二条路径关闭到我要保存图像的路径,但这无法帮助我将图像保存到正确的位置以便为想要查看项目信息的用户加载。
我尝试使用以下代码获取路径:
String rootDirectory = request.getSession().getServletContext().getRealPath("/");
System.out.println("rootDirectory " + rootDirectory);
path = Paths.get(rootDirectory + "WEB-INF//resources//images//" + product.getProductId() + ".png");
System.out.println("path = " + path);
那么,我可以用这段代码做什么?可能我试图以错误的方式走这条路。 最后,如果我写的话没有区别:
rootDirectory + "//WEB-INF....
或
rootDirectory + "/WEB-INF....
最终路径是一样的......