需要在web程序中获取文件,要获取attached目录下的文件:
图片路径存放在数据库中,格式为:“/attached/38aaf7c9d2b3426485ed43355b74f5e2.jpg”。
在网上找相对路径、绝对路径好久,才找到解决办法,所以记录下来:
ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream();
//this.getClass().getClassLoader().getResource("/").getPath() 获取绝对路径
String basePath = this.getClass().getClassLoader().getResource("/").getPath().substring(1).split("/WEB-INF")[0];
String imgPath = basePath+String.valueOf(item.get(getValueStr));
通过imgPath来创建文件就不会有问题了。