JSP 删除数据库时删除对应的文件

比如说:我上传了一个图片放在upload下面只是把图片的路径放到了数据库中现在要点“删除”按钮数据库中的表可以删除但是我想同时也把那个upload下面的图片也连带删除怎么... 比如说:我上传了一个图片 放在upload下面 只是把图片的路径放到了数据库中 现在要点“删除”按钮 数据库中的表可以删除 但是我想同时也把那个upload下面的图片也连带删除 怎么操作啊

不知道我表达清楚没 就是用在新闻网站上 我要删除一篇文章时也要把文件夹里面的新闻图片也删除
qqqq<IMG src="/eWeb/UploadFile/2008060807142315.JPG">qqqqqqq<IMG src="/eWeb/UploadFile/20080608071415921.JPG"> 我的是图文混排的 用的eweb的编辑器上传 怎么把图片的路径分离出来?
展开
 我来答
smluyi
推荐于2016-08-07 · TA获得超过1356个赞
知道大有可为答主
回答量:515
采纳率:0%
帮助的人:813万
展开全部
楼主给你我做的上传的删除文件的帮助类,把你upload文件夹的绝对路径写进来,删除数据库数据的同时,调用下面我的这个方法,然后就可以直接删除里面所有的文件,一般把上传的路进和工程整合在一起,你就先得到工程的绝对路径,相信你肯定会,然后String path=工程绝对路径+"/upload/"+你要删除的文件夹名;
/**
* 删除指定文件夹下所有文件
* @param param path 文件夹完整绝对路径
*/
public static boolean delAllFile(String path) {
boolean flag = false;
File file = new File(path);
if (!file.exists()) {
return flag;
}
if (!file.isDirectory()) {
return flag;
}
String[] tempList = file.list();
File temp = null;
for (int i = 0; i < tempList.length; i++) {
if (path.endsWith(File.separator)) {
temp = new File(path + tempList[i]);
} else {
temp = new File(path + File.separator + tempList[i]);
}
if (temp.isFile()) {
temp.delete();
}
if (temp.isDirectory()) {
delAllFile(path + "/" + tempList[i]);// 先删除文件夹里面的文件
flag = true;
}
}
return flag;
}
___________________________________________
什么意思你把数据库的路径找出来,然后加上工程的绝对路径不就可以删除了,楼主,一般都是这样做的啊,你就可以单独删除某个文件不要删除一个文件夹的嘛
辉煌kind
2008-06-08 · TA获得超过1484个赞
知道小有建树答主
回答量:751
采纳率:0%
帮助的人:765万
展开全部
在删除数据库数据的同时,用io.file类把该路径下的文件也同时删除。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
八爪cat
2008-06-08 · TA获得超过234个赞
知道小有建树答主
回答量:274
采纳率:0%
帮助的人:0
展开全部
1.先查询要删除的记录的图片存放路径
2.用java.io.File将图片删除
3.将数据库记录删除
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
亓昂熙5V
2008-06-08 · TA获得超过231个赞
知道小有建树答主
回答量:335
采纳率:0%
帮助的人:0
展开全部
File f = new File("存入数据库图片的路径");
f.delete();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
老严啊
2008-06-10 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:100
采纳率:0%
帮助的人:0
展开全部
demo:
/**
* 删除一个文件
* @param path String
*/
public void deleteFile(String path, String name) {
File file = new File(path, name);
file.delete();
}
我也是做的图片的增删查改例子.因为怕名字重复,所以上传时是以数据库的"id+扩展名"来命名上传的图片的.这样就不会重复。
删除图片时,先操做数据库,然后调用这个方法就好了,path是一个路径.例:D:\\pic,name是上传时存储在文件夹里的图片名, 这样就ok了.如果不懂的话可以和我交流.qq:94355260
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式