检查上传图片是否为真实图片.
2010-08-24 11:16
288 查看
if CheckFileType(Server.MapPath(FileName))=false then set fileobject=server.createobject("scripting.filesystemobject") fileobject.deletefile server.mappath(FileName) end if
代码
<% '*************************************************************** 'CheckFileType 函数用来检查文件是否为图片文件 '参数filename是本地文件的路径 '如果是文件jpeg,gif,bmp,png图片中的一种,函数返回true,否则返回false '*************************************************************** const adTypeBinary=1 dim jpg(1):jpg(0)=CByte(&HFF):jpg(1)=CByte(&HD8) dim bmp(1):bmp(0)=CByte(&H42):bmp(1)=CByte(&H4D) dim png(3):png(0)=CByte(&H89):png(1)=CByte(&H50):png(2)=CByte(&H4E):png(3)=CByte(&H47) dim gif(5):gif(0)=CByte(&H47):gif(1)=CByte(&H49):gif(2)=CByte(&H46):gif(3)=CByte(&H39):gif(4)=CByte(&H38):gif(5)=CByte(&H61) function CheckFileType(filename) on error resume next CheckFileType=false dim fstream,fileExt,stamp,i fileExt=mid(filename,InStrRev(filename,".")+1) set fstream=Server.createobject("ADODB.Stream") fstream.Open fstream.Type=adTypeBinary fstream.LoadFromFile filename fstream.position=0 select case fileExt case "jpg","jpeg" stamp=fstream.read(2) for i=0 to 1 if ascB(MidB(stamp,i+1,1))=jpg(i) then CheckFileType=true else CheckFileType=false next case "gif" stamp=fstream.read(6) for i=0 to 5 if ascB(MidB(stamp,i+1,1))=gif(i) then CheckFileType=true else CheckFileType=false next case "png" stamp=fstream.read(4) for i=0 to 3 if ascB(MidB(stamp,i+1,1))=png(i) then CheckFileType=true else CheckFileType=false next case "bmp" stamp=fstream.read(2) for i=0 to 1 if ascB(MidB(stamp,i+1,1))=bmp(i) then CheckFileType=true else CheckFileType=false next end select fstream.Close set fseteam=nothing if err.number<>0 then CheckFileType=false end function %>
相关文章推荐
- 检查上传图片是否合法的函数,木马改后缀名、图片加恶意代码均逃不过
- 检查上传图片是否合法的函数,木马改后缀名、图片加恶意代码均逃不过
- 检查上传图片格式和是否包含中文名
- ASP.NET中如何检测一个图片是否是真实图片 防范病毒上传
- ASP.NET中上传图片检测其是否为真实的图片 防范病毒上传至服务器
- php图片上传检测是否为真实图片格式
- ASP.NET中如何检测一个图片是否是真实图片 防范病毒上传
- 上传图片检测其是否为真实的图片 防范病毒上传至服务器
- asp.net判断上传图片是否合法
- SMTP判断邮箱是否存在,检查email地址是否真实存在
- ASP.NET上传图片,服务器端验证,宽度,高度,文件类型,尺寸,文件大小,图片上传,图片格式检查
- thinkphp 检测上传的图片中是否含有木马脚本
- C#检测上传图片是否安全函数
- java读取图片属性---判断手机拍照上传的图片是否被翻转
- js获取上传图片真实的尺寸大小和存储大小
- asp.net上传图片并判断是否存在限制图片大小
- 上传图片的验证 验证是否为图片 后缀名验证 (总结)
- ASP.NET FTP的操作(包括上传、下载、重命名、删除、检查是否存在)
- JAVA WEB 判断上传的文件是否是图片
- PHP上传图片 检查并保存到指定路径