gpt4 book ai didi

java - 如何在 Java Spring Web 应用程序中获取项目路径

转载 作者:行者123 更新时间:2023-12-02 10:29:48 24 4
gpt4 key购买 nike

这是我的项目结构:

Spring web App Structure

如您所见,我有图像文件夹,我需要在其中传输产品图片。但接下来的代码行:

MultipartFile productImage = newProduct.getProductImage();
String rootDirectory = request.getSession().getServletContext().getRealPath("/");
if(productImage != null && !productImage.isEmpty())
{
try
{
productImage.transferTo(new File(rootDirectory + "resources\\images\\" + newProduct.getProductId() + ".png"));

}
catch(Exception ex)
{
throw new RuntimeException("Product Image Saving failed", ex);
}
}

添加新产品后,产品图片上传到:C:\Users\PC\sts_ws\spring-java-app\module2\1\webstore\target\webstore-1.0-SNAPSHOT\resources\images

但我需要路径:C:\Users\PC\sts_ws\spring-java-app\module2\1\webstore\src\main\webapp\resources\images

我不知道如何指向我想要的路径。

感谢您的帮助。

最佳答案

你可以做这样的事情

ClassLoader resource = this.getClass().getClassLoader();
URL path = this.getClass().getResource("/resources/THEPATH ".png");

如果你想得到它,你可以使用这个,

File file = new File(path.getFile());

关于java - 如何在 Java Spring Web 应用程序中获取项目路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53674995/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com