关于删除服务器上的文件的问题

用ueditor 富文本编辑器将图片上传到服务器,地址存储到数据库.在删除图片的时候将数据库地址和图片同时删除,这时就来问题了
根据图片路径用File file = new File(path),始终读取不到文件,file.exists()结果总是false,原因还是路径的问题: 存储的路径是:/tsis/static/ueditor/upload/image/20180104/1515037191400060641.png(tsis是项目名);图片在项目中的位置这里写图片描述
// 删除bug详情后,删除服务器图片
// 以src=\" 为切割点切割得到图片路径
String[] imgs = detail.getBugDesc().split("src=\"");
for(int i = 0; i < imgs.length; i++){
if(imgs[i].indexOf("title") != -1){
imgs[i] = imgs[i].substring(0, imgs[i].indexOf("\""));
// 拼接正确的图片服务器路径
imgs[i] = "src/main/webapp" + imgs[i].split("tsis")[1];
System.out.println(imgs[i]);
}
// 根据路径
File img = new File(imgs[i]);
// 假如文件存在,则删除
if(img.exists()){
img.delete();
}

OK,终于删除成功

猜你喜欢

转载自blog.csdn.net/junhua_xu/article/details/78971510