.net,  添加文章的时候通过fck编辑器上传了一些图片,过段时间把文章删除了,但是图片还保存在服务器上,请问有什么好的方法可以自动把这些没用的图片删除了,而不是在编辑器上添加删除功能,由用户自己一个一个的去删。 提供思路。

解决方案 »

  1.   

    可以自己写方法。
    Fckeditor 有个目录管理功能的。
    可以浏览文件。
      

  2.   

    你是图片在文章内容里面?
    在删除文章之前先获取文章内容里的图片
                Regex reg = new Regex(@"(?is)<img[^>]*?src=(['""\s]?)([^'""\s]+)\1[^>]*?>");
                foreach (Match m in reg.Matches(str))
                {
                    File.Delete(server.mappath(m.group[2].value))            
    }
      

  3.   

    cuteeditor自带的有...浏览图片的.
      

  4.   


    通常服务器残留的文件(图片,附件,flash)的产生除了在删除文章的时候,没有同时删除该文章相关的图片(附件)外。还可能发生的情况是:添加文章的时候添加了10个图片,但是修改文章的时候在编辑器里面删除了其中的6张,当提交保存后,服务器上就残留了这6张图片。一般企业网站,这种情况可以完全忽略,因为可能过2~3年,网站就改版重作了。但是如果是中大型的网站运行几年后,网站就有一堆的多余图片了。现在硬盘非常便宜,但是非常不利于网站数据的备份。每次都把多余的文件都备份下来可以换个编辑器,使用WebNoteEditor在线编辑器。它可以自动检测当前文章的多余的图片,自动删除这些多余的图片,而不用程序员额外编写程序去处理。删除文章的时候也可以非常方便的删除多余的图片文件。