最后,我可以解决此问题,我们不需要指定 前缀,而且默认情况下,resourceLoader.getResource()
它将在我们的Web应用程序的根目录中查找资源,因此无需指定webapp
文件夹名称。所以最终以下代码对我有用
@Override
public void addProduct(Product product) {
multipartfile proudctImage = product.getProudctImage();
if (!proudctImage.isEmpty()) {
try {
proudctImage.transferTo(resourceLoader.getResource("resources/images/"+product.getProductId()+".png").getFile());
} catch (Exception e) {
throw new RuntimeException("Product Image saving Failed", e);
}
}
listOfProducts.add(product);
}