<%
imgwhinfo'''',支持jpg,gif,png,bmp
昏暗的Aso
私有子類_Initialize
設置aso = server.createobject(“ adodb.stream”)
aso.mode = 3
aso.type = 1
aso.open
結束子
私有子類terminate
err.CLEAR
設置ASO =什麼都沒有
結束子
私有功能BIN2STR(bin)
Dim I,Str
對於i = 1到lenb(bin)
clow = midb(bin,i,1)
如果ASCB(clow)<128
str = str&chr(ASCB(clow))
別的
i = i+1
如果i <= lenb(bin),則str = str&chr(ascw(midb(bin,i,1)和clow))
如果結束
下一個
bin2str = str
結束功能
私有功能num2str(num,base,鏡頭)
DIM RET
ret =“”
while(num> = base)
ret =(num mod base)&ret
num =(num -num mod base)/base
溫德
num2str = right(字符串(鏡頭,“ 0”)&num&ret,鏡頭)
結束功能
私有功能str2num(str,基礎)
昏暗的ret,i
ret = 0
對於i = 1到len(str)
ret = ret *base + cint(中間(str,i,1))
下一個
str2num = ret
結束功能
私人功能Binval(bin)
昏暗的ret,i
ret = 0
對於i = lenb(bin)至1步-1
RET = RET *256 + ASCB(MIDB(bin,i,1))
下一個
binval = ret
結束功能
私有功能binval2(bin)
昏暗的ret,i
ret = 0
對於i = 1到lenb(bin)
RET = RET *256 + ASCB(MIDB(bin,i,1))
下一個
binval2 = ret
結束功能
私有功能getImagesize(fileSpec)
昏暗的bflag
DIM RET(3)
aso.loadfromfile(fileSpec)
bflag = aso。閱讀(3)
選擇案例十六進制(Binval(Bflag))
案例“ 4E5089”:
ASO.Read(15)
ret(0)=“ png”
ret(1)= binval2(ASO.Read(2))
ASO.Read(2)
ret(2)= binval2(ASO.Read(2))
案例“ 464947”:
ASO.Read(3)
ret(0)=“ gif”
ret(1)= binval(ASO.Read(2))
ret(2)= binval(ASO.Read(2))
案例“ 535746”:
ASO.Read(5)
bindata = aso。閱讀(1)
sconv = num2str(ascb(bindata),2,8)
nbits = str2num(左(SCONV,5),2)
SCONV = MID(SCONV,6)
while(len(sconv)<nbits*4)
bindata = aso。閱讀(1)
SCONV = SCONV&NUM2STR(ASCB(BINDATA),2,8)
溫德
ret(0)=“ SWF”
ret(1)= int(abs(abs(str2num(sconv,1*nbits+1,nbits),2),2)-str2num(sconv,0*nbits+1,nbits),2),2)/20)/20)
ret(2)= int(abs(abs(str2num)(sconv,3*nbits+1,nbits),2)-str2num(sconv,2*nbits+1,nbits),2),2)/20)/20)
案例“ FFD8FF”:
做
做:p1 = binval(aso.read(1)):循環p1 = 255而不是aso.eos
如果p1> 191和p1 <196,則退出其他ASO.Read(binval2(aso.read(2)) - 2)
做:p1 = binval(ASO.Read(1)):循環p1 <255,而不是aso.eos
循環雖然是真的
ASO.Read(3)
ret(0)=“ JPG”
ret(2)= binval2(ASO.Read(2))
ret(1)= binval2(ASO.Read(2))
否則:
如果左(BIN2STR(BFLAG),2)=“ BM”,則
ASO.Read(15)
ret(0)=“ BMP”
ret(1)= binval(ASO.Read(4))
ret(2)= binval(ASO.Read(4))
別的
ret(0)=“”
如果結束
結束選擇
ret(3)=“ width =”“”&ret(1)&“”“”&ret(2)&“”“”
getImagesize = ret
結束功能
公共功能IMGW(IMGPATH)
Dim FSO,imgfile,fileext,arr
設置fso = server.createobject(“ scripting.filesystemobject”)