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

2016-01-29 20:22 3 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

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

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

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
%

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

做成包含文件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

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

延伸阅读
标签: 电脑入门
操作方法 打开任意一个保存有图片的文件夹,点击顶部查看选项卡,在布局功能区首先选择详细信息,然后再在当前视图功能区,点击添加列按钮,在下拉菜单中,点击勾选自己认为合适的项目就可以了!如下图所示。 从添加列弹出的列表选项中可以看出,Win10支持显示的详细信息还不少,包括分辨率、创建时间、拍摄时间、分级等等,大家依个人需...
一:点击桌面左下方的开始,在开始菜单中点击运行。 二:点击完运行之后会弹出这样一个对话框。 三:我们在对话框中输入regsvr32 jscript.dll然后点击确定。 四:然后对弹出如图的对话框,表示命令执行成功,点击确定。 五:再次点击开始—运行。 ...
标签: 电脑入门
操作方法 打开任意一个保存有图片的文件夹,点击顶部查看选项卡,在布局功能区首先选择详细信息,然后再在当前视图功能区,点击添 从添加列弹出的列表选项中可以看出,Win10支持显示的详细信息还不少,包括分辨率、创建时间、拍摄时间、分级等等,大家依个人需要选择。
标签: ASP
  第一步:在Novell服务器上 1.新建一个帐号或者使用任何一个已经存在的帐号。 2.把数据库存在目录的"Trustee Directory Assignments"权限给该帐号。 3.该帐号要有以下权限:新建,删除,浏览文件,修改,读,写。 4.新建一个叫NTGATEWAY的组。 5.将用户增加到该组中。 第二步:在NT服务器上 1.安装GSNW (NetWare网关...
标签: 电脑入门
win10 操作方法 打开任意一个保存有图片的文件夹,点击顶部查看选项卡,在布局功能区首先选择详细信息,然后再在当前视图功能区,点击添加列按钮,在下拉菜单中,点击勾选自己认为合适的项目就可以了! 从添加列弹出的列表选项中可以看出,Win10支持显示的详细信息还不少,包括分辨率、创建时间、拍摄时间、分级等等,大家依个人需要选择...

经验教程

244

收藏

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