帝国论坛帝国网站管理系统交流区发展建议给WC一点提示 关于垃圾图片 【本版专题贴子】  
主题:给WC一点提示 关于垃圾图片 [加入收藏夹]   

cnid
用户头衔:探花

精华贴   :0
发贴数   :2746
经验值   :9977
注册时间:2007-01-10
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
给WC一点提示 关于垃圾图片
现在的新闻系统里越多地支持在线上传插入图片,以实现在比较好的效果。可是问题也随之而来了,有的图片传上去后,发现这个图片不对,那只能在编辑器里把它删掉,或是,在添加地程中系统出现问题,而导致垃圾图片的产生。为了防止在这过程中出现垃圾图片和附件,许多人多研究了不少的方法,如动网论坛里,对上传的每一个文件,在数据库里都有相应的一个记录,这样要占用一个表来存放,并且如果在添加数据到数据库里时系统出现异常,也同样无法避免这些垃圾的产生。经过我的一些实践,研究出我的方法,现在贡献出来,供大家斧正。

我的方法流程是这样的:当文章的添加者登录到系统里面后,由系统给它创建一个临时的工作文件夹,如“editor”这个用户的ID是5那我建立一个temp5的临时工作目录,当他添加文章的时候,上传的图片和其它附件并不存入到真正要显示存放的目录,而是存在这个临时的工作目录里面。同时为了方便管理,我建议给每一条新闻建一个目录来存放这些图片,当文章提交的时候,由系统分析里面的图片地址,把文章里面有的图片转移到这些对应的目录里面去。

  当新闻或文章改动的时候,就先把这个文件夹下面的所有图片转移到进入的时候的临时工作目录里面,同时对文章里面的图片路径进行替换,保存的时候也是和添加的时候执行同一个过程。当文章删除的时候,也相对应地把这个目录删掉,这就可以保证了在添加、修改、删除的过程中没有垃圾图片的产生。当用户登出的时候,系统可以将其所对应的工作目录删除,这样就可以彻底地作到没有垃圾的产生。




2007-10-20 16:12:39 已设置保密 顶部 回复 引用 报告 编辑 删除

cnid
用户头衔:探花

精华贴   :0
发贴数   :2746
经验值   :9977
注册时间:2007-01-10
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

“自带的附件清理” 测试以后 好像装饰用的  不能清理 如下情况下造成的垃圾图片   1. 用户已经上传了图片 未提交文章    2. 用户直接在文章的编辑器里删除图片   3. 采集入库图片时发生挂白产生的垃圾图片   4. 还有很多......




2007-10-22 20:45:56 已设置保密 顶部 回复 引用 报告 编辑 删除

HeeYe
用户头衔:书生

精华贴   :0
发贴数   :33
经验值   :92
注册时间:2007-11-03
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

支持




2007-11-03 14:30:12 已设置保密 顶部 回复 引用 报告 编辑 删除

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1