我的想法是保存用户在上下文路径之外上传的图像,如下所示:
D:\somefolder\myWeb\web-app\
D:\somefolder\imagesOutsideContextPath\
代码是下一个(在本地工作):
String path = servletContext.getRealPath("/");
String parentFolder = new File(path).getParentFile().getParent();
String imagesFolder = parentFolder + "\\imagesOutsideContextPath";
另一个想法(如果这个在服务器上不起作用)是将图像保存在当前用户的主文件夹中,就像@HoàngLong 建议我的那样。
但我无法从视图中加载图像。我认为官方文档中的这篇文章对此无效。下一个代码不加载任何内容:
<img src="D:\\somefolder\\imagesOutsideContextPath\\bestImageEver.jpg" alt="if I don't see this message, I'll be happier">
我如何使用真实路径而不是 url 路径来加载这些图像?