在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

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

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)

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

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

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

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命令后按回车键,弹出窗口点击确定,如图所示: 此时就会出现系统详细信息了,如...

经验教程

390

收藏

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