您当前位置:首页 > 文章中心 > SCSCMS > 技术探讨

删除新闻同时删除新闻图片

稿件来源: 阳光企业网站管理系统   撰稿作者: 太阳光   发表日期: 2011-04-15   阅读次数: 263   查看权限: 游客查看

探讨网站内容图片删除方法

昨晚在UC里,一同学问我“怎么样删除新闻里的图片?”。很快另一位同学提出使用FSO组件,并且说必须把上传的图片与新闻ID联系起来保存到数据库里,删除新闻时联动删除数据的内容,对此我表示强烈反对!

用数据库保存上传记录的方法我也曾见过,但并没有广泛应用,本人觉得此方法有以下几点问题:
1、上传图片难以与新闻ID对应起来。在新增新闻前它的ID还不存在,此时上传的图片无法与其对应起来。
2、上传图片记录难以保存。网页在线编辑器一般使用的是现成,比如FCK,eWebEditor等不含上传记录功能,如果你要添加此功能并非易事。
3、上传图片记录易出错,图片误删。举例,就算你添加上传图片记录功能,我在新加新闻时上传了几张图片,但出意外新闻没保存成功。接下来我在修改其他新闻时使用了部分此时上传的图片。但这几张图片对应的新闻ID是为空的,很快就被错杀。
4、上传图片记录多此一举,又增加负担。有些图片通过FTP上传的也保存不了记录。

总之此方法缺点多过优点。其实我们的要求就是删除新闻中连接的本站图片(远程图片想删除也删除不了)所以我们只要提取新闻中的图片地址做一些判断然后删除即可!

<%
dim conter
center="新闻内容...."
'==读取文章内容里的图片地址
Dim objRegExp,Matches,Match,s_str,fso,path
set fso=server.CreateObject("scripting.filesystemobject") '设置fso对像
	Set objRegExp = New Regexp '建立正则规则
	objRegExp.IgnoreCase = True 
	objRegExp.Global = True 
	objRegExp.Pattern = "src\=.+?\.(gif|jpg|jpeg|png|bmp)" '提取的是这几种图片格式
	Set Matches =objRegExp.Execute(center) '开始搜索
	For Each Match in Matches	'循环执行
		s_str=Lcase(replace(Match.Value,"src=","")) '替换字符并转成小写
		s_str=replace(replace(s_str,"""",""),"'","") '替换单双引号
		If left(s_str,13)="/fuploadfile/" Then '判断是不是本站图片地址
			path=Server.MapPath(s_str) '获取服务器物理路径
			If fso.FileExists(path) Then '判断文件是否存在
				fso.deleteFile(path) '删除文件
			End If
		End If
	Next
%>

当然如果有些图片上传了,但没有使用到新闻中那就删除不了。这就需要另制作一个“上传文件管理”功能,直接管理上传文件夹。飞腾CMS、阳光企业网站系统都有此功能。

关键词: 删除图片,fso,图片上传   编辑时间: 2011-04-15

  • 感到高兴

    0

    高兴
  • 感到支持

    0

    支持
  • 感到搞笑

    0

    搞笑
  • 感到不解

    0

    不解
  • 感到谎言

    0

    谎言
  • 感到枪稿

    0

    枪稿
  • 感到震惊

    0

    震惊
  • 感到无奈

    0

    无奈
  • 感到无聊

    0

    无聊
  • 感到反对

    0

    反对
  • 感到愤怒

    0

    愤怒
0%(0)
0%(0)
共有0 条评论 发言请遵守【相关规定

网友评论

会员头像
发 表同步腾讯微博    验证码:  点击更新请先登陆
  • 暂无评论
关闭模块文章图片 article Pictrue
  • 我的妈妈爸爸
  • 基于koa2+mysql+vue2.0+Element阳光内容管理系统
  • 代码覆盖率工具 Istanbul 入门教程
  • 全栈工程师的武器——MEAN
  • 9款超炫的 CSS3 复选框(Checkbox)
  • 微信开发在线翻译功能
  • CSS3那些不为人知的高级属性
  • 给easyui的datebox添加清空事件
  • flash写字效果
  • kendoUI系列教程之DropDownList下拉菜单
  • kendoUI系列教程之datetimepicker日期时间选择
  • kendoUI系列教程之datepicker日期选择
  • kendoUI系列教程之combobox下拉列表框
  • kendoUI系列教程之colorpicker
  • kendoUI系列教程之calendar日历表
  • kendoUI系列教程之autocomplete自动补齐