+ -
当前位置:首页 → 问答吧 → 上传图片时如何删除以前上传的图片?

上传图片时如何删除以前上传的图片?

时间:2011-11-22

来源:互联网

各位高手·~ 举例来说·~ 我现在有一个上传的功能·~ 上传了一张图片· 改天想换另外一张图片了~~ 我如何实现删除以前的图片?其他功能都实现了~~ 我是担心不删除以前上传的文件夹会越来越大总有支撑不了得时候~~ 就是如何删除以前图片这快不会·~ 高手指点啊·!

作者: yitiao520025   发布时间: 2011-11-22

上传的东西放在upload文件夹下面,删除路径/upload/文件名

作者: creso   发布时间: 2011-11-22

引用 1 楼 creso 的回复:

上传的东西放在upload文件夹下面,删除路径/upload/文件名

补充下~原来图片的文件名存在数据库里,或者登陆的时候就存进session里~

作者: creso   发布时间: 2011-11-22

原来图片的文件名存在数据库里。请问如何删除物理图片 能否贴出代码?

作者: yitiao520025   发布时间: 2011-11-22

当新图片上传成功了 ~~把老的图片删除掉~
上传的时候把老的的路劲保存到临时变量里~~然后根据这个地址删除掉就可以
File file = new File("绝对路径");
if(file.exeit()){
  file.delete();
}

作者: nizhicheng   发布时间: 2011-11-22

File file3 = new File(filepath+ "\\"+filename.replace(" ",""));

filepath 是路径 filename 是图片名称 这样对吗?

作者: yitiao520025   发布时间: 2011-11-22

request.getRealPath 绝对路径

作者: nizhicheng   发布时间: 2011-11-22

对的 ~~

作者: nizhicheng   发布时间: 2011-11-22

引用 3 楼 yitiao520025 的回复:

原来图片的文件名存在数据库里。请问如何删除物理图片 能否贴出代码?

File f = new File("全路径+文件名");
f.delete();

作者: creso   发布时间: 2011-11-22

F:\apache-tomcat-6.0.18\webapps\kwXA\images\7278201111221533.jpg


这是输出的路径

但是很奇怪 
if(file3.exists()){
  file3.delete();
  }

直接没有进if语句·~ 但是的确是存在的

作者: yitiao520025   发布时间: 2011-11-22

如果我删除了if语句~~ 是执行了~~ 新的图片上传上去了~~ 以前的还是存在 ·~ 请问什么原因呢?

难道是我路径的问题?

作者: yitiao520025   发布时间: 2011-11-22

检查下~~你有没像我这样写
例如 F:\apache-tomcat-6.0.18\webapps\kwXA\images\7278201111221533.jpg
File f=new File("F:/apache-tomcat-6.0.18/webapps/.....");

作者: nizhicheng   发布时间: 2011-11-22

试试重新发布下工程~~

作者: creso   发布时间: 2011-11-22

说明没删除掉呗。要是这样的情况,看看是不是哪里还用到了,建议搞个线程来删!

引用 10 楼 yitiao520025 的回复:
如果我删除了if语句~~ 是执行了~~ 新的图片上传上去了~~ 以前的还是存在 ·~ 请问什么原因呢?

难道是我路径的问题?

作者: snowday88   发布时间: 2011-11-22

我发现问题了~· filename 是我每次生成新的随机数字加后缀 当然不存在了~一时着急糊涂了·~ 

我获取以前的名字就搞定了~~ 谢谢各位~~ 一会搞完 就去结贴~~ 谢谢各位了·!

作者: yitiao520025   发布时间: 2011-11-22

热门下载

更多