在asp文件中访问flash详细信息

2016-01-29 20:22 7 1 收藏

在asp文件中访问flash详细信息,在asp文件中访问flash详细信息

【 tulaoshi.com - ASP 】

<%

Class SWFDump

Private header
Private RECTdata
Private nBits
Private mversion
Private mfilelen
Private mxMin
Private mxMax
Private myMin
Private myMax
Private mheigt
Private mwidth
Private mframerate
Private mframecount

Private Sub Class_Initialize()

End Sub

Private Sub Class_Terminate()

End Sub


Private Function ReadHeader (filename)
Const ForReading = 1, ForWriting = 2, ForAppending = 8
Dim fso, f
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile(filename, ForReading)
ReadHeader = f.Read(21)
End Function

Private Function ToBin(inNumber, OutLenStr )
Dim binary
binary = ""
do while inNumber = 1
binary = binary & inNumber mod 2
inNumber = inNumber 2
loop
binary = binary & String(OutLenStr - len(binary), "0")
ToBin = StrReverse(binary)
End Function

Private Function Bin2Decimal(inBin)
Dim counter
Dim temp
Dim Value
inBin = StrReverse(inBin)
temp = 0
For counter = 1 to Len(inBin)
If counter = 1 then
Value = 1
Else
Value = Value * 2
End If
temp = temp + mid(inBin, counter ,1) * Value
Next
Bin2Decimal = temp
End Function

Public Function SWFDump(fileName)

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/asp/)

header = ReadHeader (fileName)
mversion = asc(mid(header,4,1))
mfilelen = asc(mid(header,5,1))
mfilelen = mfilelen + asc(mid(header,6,1)) * 256
mfilelen = mfilelen + asc(mid(header,7,1)) * 256 * 256
mfilelen = mfilelen + asc(mid(header,8,1)) * 256 * 256 * 256

RECTdata = ToBin(asc(mid(header,9,1)),8)
RECTdata = RECTdata & ToBin(asc(mid(header,10,1)),8)
RECTdata = RECTdata & ToBin(asc(mid(header,11,1)),8)
RECTdata = RECTdata & ToBin(asc(mid(header,12,1)),8)
RECTdata = RECTdata & ToBin(asc(mid(header,13,1)),8)
RECTdata = RECTdata & ToBin(asc(mid(header,14,1)),8)
RECTdata = RECTdata & ToBin(asc(mid(header,15,1)),8)
RECTdata = RECTdata & ToBin(asc(mid(header,16,1)),8)
RECTdata = RECTdata & ToBin(asc(mid(header,17,1)),8)

nBits = Mid(RECTdata,1,5)
nBits = Bin2Decimal(nBits)

mxMin = Bin2Decimal(Mid(RECTdata,6,nBits))
mxMax = Bin2Decimal(Mid(RECTdata,6 + nBits * 1 ,nBits))
myMin = Bin2Decimal(Mid(RECTdata,6 + nBits * 2 ,nBits))
myMax = Bin2Decimal(Mid(RECTdata,6 + nBits * 3 ,nBits))

mheigt = (myMax - myMin) / 20
mwidth = (mxMax - mxMin) / 20

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/asp/)

mframerate = asc(mid(header,18,1))

mframecount = asc(mid(header,19,1))
mframecount = mframecount + asc(mid(header,20,1)) * 256

End Function


Public Property Get Heigt()
Heigt = mheigt
End Property

Public Property Get Width()
Width = mwidth
End Property

Public Property Get Version()
Version = mversion
End Property

Public Property Get FileLen()
FileLen = mfilelen
End Property

Public Property Get xMin()
xMin = mxMin
End Property

Public Property Get xMax()
xMax = mxMax
End Property

Public Property Get yMin()
yMin = myMin
End Property

Public Property Get yMax()
yMax = myMax
End Property

Public Property Get Framerate()
Framerate = mframerate
End Property

Public Property Get Framecount()
Framecount = mframecount
End Property
End Class
%

做成包含文件swfheaderdump.inc
调用:

<!-- #include file="swfheaderdump.inc" --
<%
' Pass the SWF name in querystring this way
' swfdump.asp?swf=yourmovie.swf

set myObj = new swfdump
myObj.SWFDump (Server.MapPath(request("swf")))

Response.Write "Heigt (pixel) = " & myObj.Heigt & "<br"
Response.Write "Width (pixel) = " & myObj.Width & "<br"
Response.Write "Version = " & myObj.Version & "<br"
Response.Write "FileLen (bytes) = " & myObj.FileLen & "<br"
Response.Write "xMin (twips) = " & myObj.xMin & "<br"
Response.Write "xMax (twips) = " & myObj.xMax & "<br"
Response.Wri

来源:http://www.tulaoshi.com/n/20160129/1511087.html

延伸阅读
一:点击桌面左下方的开始,在开始菜单中点击运行。 二:点击完运行之后会弹出这样一个对话框。 三:我们在对话框中输入regsvr32 jscript.dll然后点击确定。 四:然后对弹出如图的对话框,表示命令执行成功,点击确定。 五:再次点击开始—运行。 ...
标签: 电脑入门
操作方法 打开任意一个保存有图片的文件夹,点击顶部查看选项卡,在布局功能区首先选择详细信息,然后再在当前视图功能区,点击添加列按钮,在下拉菜单中,点击勾选自己认为合适的项目就可以了!如下图所示。 从添加列弹出的列表选项中可以看出,Win10支持显示的详细信息还不少,包括分辨率、创建时间、拍摄时间、分级等等,大家依个人需...
标签: 电脑入门
操作方法 打开任意一个保存有图片的文件夹,点击顶部查看选项卡,在布局功能区首先选择详细信息,然后再在当前视图功能区,点击添 从添加列弹出的列表选项中可以看出,Win10支持显示的详细信息还不少,包括分辨率、创建时间、拍摄时间、分级等等,大家依个人需要选择。
标签: 电脑入门
win10 操作方法 打开任意一个保存有图片的文件夹,点击顶部查看选项卡,在布局功能区首先选择详细信息,然后再在当前视图功能区,点击添加列按钮,在下拉菜单中,点击勾选自己认为合适的项目就可以了! 从添加列弹出的列表选项中可以看出,Win10支持显示的详细信息还不少,包括分辨率、创建时间、拍摄时间、分级等等,大家依个人需要选择...
多种方法查看windows7系统详细信息   首先介绍第一种方法,在桌面上打开运行窗口(win+R),输入slmgr.vbs -dlv命令,然后回车键确定,系统详细信息就会显示出来了,如图所示: 第二种方法。同样打开运行窗口(win+R),输入dxdiag命令后按回车键,弹出窗口点击确定,如图所示: 此时就会出现系统详细信息了,如...

经验教程

902

收藏

8
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部