当我Thumbnailator处理图片的时候报如下错:
大体意思是读取这个文件异常,处理图片的时候有很多相对路径与绝对路径这个大家的把里面路径缕清楚。这里主要讲解的是空格带来的错误,有一种在主函数main里面:
private static String basePath = Thread.currentThread().getContextClassLoader().getResource("").getPath();
原因是URL对空格,特殊字符(%,#,[]等)和中文进行了编码处理,getResource(""), 直接在后面加如下语句可以实现
basePath= URLDecoder.decode(basePath,"utf-8");//关键啊 !去除上面getResource("")里的 空格
第二种假如定义是在类函数里这样需要这么添加:
private static String basePath = Thread.currentThread().getContextClassLoader().getResource("").getPath();
static{
try {
basePath = URLDecoder.decode(basePath,"utf-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}//这样就能解决掉那个空格的问题了。