asp物理删除怎么做...?

来源:百度知道 编辑:UC知道 时间:2024/05/20 03:24:42
我做了一个上传图片的,图片上传了以后保存到upload文件夹里面了,我想当我删除数据库里面值的时候,文件夹里面的图片也删掉,应该怎么做呢?

图片在在数据库里显示路径为:pic/???.jpg

asp+access
我现在能做到了只是删除表里面的值,是这样写的:<a href='del2.asp?id="&rs("id") &"'>删除</a>

能在我这个的基础上改动吗?

哦 上面的图片路径写错了,应该是upload/???.jpg

id=request("id")
if id<>"" then
set drs=conn.execute("select 图片 from 数据表 where id="&id)'提取图片路径
if not drs.eof then
Set fso = Server.CreateObject("Scripting.FileSystemObject")
if fso.fileexists(server.MapPath(drs(0))) then fso.deleteFile server.MapPath(drs(0))'如果图片存在删除图片
end if
drs.close
conn.execute("delete * from 数据表 where id="&id)'从数据库中删除此记录
response.write("成功'")
else
response.write("失败")
end if
response.End()

直接用

需要应用ASP内置的FSO对象:

'首先接受表单(delpic)传递的文件名称并设置成虚拟路径:
imgSource = Server.MapPath("./upload/"&Request.Form("delpic"))
Set fs = CreateObject("Scripting.FileSystemObject")
'执行删除操作:
fs.DeleteFile imgsource,ture
set fs = Nothing

这样就可以达到你的要求!
删除access中图片的文件名时,也可以删除图片本身!

把这段代码放在跳转代码前就行了!
希望可以帮到你