日期:2014-05-18  浏览次数:20497 次

如何删除垃圾图片
表中有2个字段pic1,pic2都是存放的上传图片的路径

如何查找出图片文件夹中存在,但是数据库中不存在它们的路径的多于图片(垃圾图片)       ,查出后都删除,如何做呢???




------解决方案--------------------
取出pic1,pic2下的所有图片文件名,一一用下面的方式
用sql= "select imageid from Images where imagename= ' " + ImageName + " ' ";
if(dr.read())
{
}
else
{
System.IO.File.Delete( "路径+文件名 ")
}
------解决方案--------------------
笨方法啊,遍历文件夹,得到如temp1=a.jpg;b.jpg...的字符串,遍历数据库,然后temp2=temp1.replace(数据库图片名称, " ")最后temp2.split( "; "),循环删除就可以了。