如何上传图像并将其保存到我当前的工作区?

时间:2017-03-26 08:06:17

标签: java spring eclipse hibernate maven

我尝试创建自己的电子商店,我希望当我管理这些项目的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....

最终路径是一样的......

0 个答案:

没有答案