JSP 删除数据库时删除对应的文件
比如说:我上传了一个图片放在upload下面只是把图片的路径放到了数据库中现在要点“删除”按钮数据库中的表可以删除但是我想同时也把那个upload下面的图片也连带删除怎么...
比如说:我上传了一个图片 放在upload下面 只是把图片的路径放到了数据库中 现在要点“删除”按钮 数据库中的表可以删除 但是我想同时也把那个upload下面的图片也连带删除 怎么操作啊
不知道我表达清楚没 就是用在新闻网站上 我要删除一篇文章时也要把文件夹里面的新闻图片也删除
qqqq<IMG src="/eWeb/UploadFile/2008060807142315.JPG">qqqqqqq<IMG src="/eWeb/UploadFile/20080608071415921.JPG"> 我的是图文混排的 用的eweb的编辑器上传 怎么把图片的路径分离出来? 展开
不知道我表达清楚没 就是用在新闻网站上 我要删除一篇文章时也要把文件夹里面的新闻图片也删除
qqqq<IMG src="/eWeb/UploadFile/2008060807142315.JPG">qqqqqqq<IMG src="/eWeb/UploadFile/20080608071415921.JPG"> 我的是图文混排的 用的eweb的编辑器上传 怎么把图片的路径分离出来? 展开
7个回答
展开全部
楼主给你我做的上传的删除文件的帮助类,把你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;
}
___________________________________________
什么意思你把数据库的路径找出来,然后加上工程的绝对路径不就可以删除了,楼主,一般都是这样做的啊,你就可以单独删除某个文件不要删除一个文件夹的嘛
/**
* 删除指定文件夹下所有文件
* @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;
}
___________________________________________
什么意思你把数据库的路径找出来,然后加上工程的绝对路径不就可以删除了,楼主,一般都是这样做的啊,你就可以单独删除某个文件不要删除一个文件夹的嘛
展开全部
在删除数据库数据的同时,用io.file类把该路径下的文件也同时删除。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.先查询要删除的记录的图片存放路径
2.用java.io.File将图片删除
3.将数据库记录删除
2.用java.io.File将图片删除
3.将数据库记录删除
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
File f = new File("存入数据库图片的路径");
f.delete();
f.delete();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
/**
* 删除一个文件
* @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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询