加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

巧用FSO取得BMP,JPG,PNG,GIF文件信息

发布时间:2023-09-04 14:07:59 所属栏目:Asp教程 来源:
导读:<%

&#39;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

&#39;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

&#39;::: BMP, GIF, JPG and PNG :::
<%
 
':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 
':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 
'::: BMP, GIF, JPG and PNG :::
 
':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 
':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 
'::: :::
 
'::: This function gets a specified number of bytes from any :::
 
'::: file, starting at the offset (base 1) :::
 
'::: :::
 
'::: Passed: :::
 
'::: flnm => Filespec of file to read :::
 
'::: offset => Offset at which to start reading :::
 
'::: bytes => How many bytes to read :::
 
'::: :::
 
':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 
function GetBytes(flnm, offset, bytes)
 
Dim objFSO
 
Dim objFTemp
 
Dim objTextStream
 
Dim lngSize
 
on error resume next
 
Set objFSO = CreateObject("Scripting.FileSystemObject")
 
' First, we get the filesize
 
Set objFTemp = objFSO.GetFile(flnm)
 
lngSize = objFTemp.Size
 
set objFTemp = nothing
 
fsoForReading = 1
 
Set objTextStream = objFSO.OpenTextFile(flnm, fsoForReading)
 
if offset > 0 then
 
strBuff = objTextStream.Read(offset - 1)
 
end if
 
if bytes = -1 then ' Get All!
 
GetBytes = objTextStream.Read(lngSize) 'ReadAll
 
else
 
GetBytes = objTextStream.Read(bytes)
 
end if
 
objTextStream.Close
 
set objTextStream = nothing
 
set objFSO = nothing
 
end function
 
':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 
'::: :::
 
'::: Functions to convert two bytes to a numeric value (long) :::
 
'::: (both little-endian and big-endian) :::
 
'::: :::
 
':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 
function lngConvert(strTemp)
 
lngConvert = clng(asc(left(strTemp, 1)) + ((asc(right(strTemp, 1)) * 256)))
 
end function
 
function lngConvert2(strTemp)
 
lngConvert2 = clng(asc(right(strTemp, 1)) + ((asc(left(strTemp, 1)) * 256)))
 
end function
 
':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 
'::: :::
 
'::: This function does most of the real work. It will attempt :::
 
'::: to read any file, regardless of the extension, and will :::
 
'::: identify if it is a graphical image. :::
 
'::: :::
 
'::: Passed: :::
 
'::: flnm => Filespec of file to read :::
 
'::: width => width of image :::
 
'::: height => height of image :::
 
'::: depth => color depth (in number of colors) :::
 
'::: strImageType=> type of image (e.g. GIF, BMP, etc.) :::
 
'::: :::
 
':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 
function gfxSpex(flnm, width, height, depth, strImageType)
 
dim strPNG
 
dim strGIF
 
dim strBMP
 
dim strType
 
strType = ""
 
strImageType = "(unknown)"
 
gfxSpex = False
 
strPNG = chr(137) & chr(80) & chr(78)
 
strGIF = "GIF"
 
strBMP = chr(66) & chr(77)
 
strType = GetBytes(flnm, 0, 3)
 
if strType = strGIF then ' is GIF
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章