上一篇:语音上传(三) >>
语音上传(二)
save.asp ‘’将声音文件写入数据库
<%@ Language=VBScript %>
<!--#include file="../conn.asp"-->
<%
Response.expires=0
Server.ScriptTimeout =3600
call main()
sub main()
FormSize = Request.TotalBytes
FormData = Request.BinaryRead( FormSize )
bncrlf=chrb(13) & chrb(10)
divider=leftb(FormData,instrb(FormData,bncrlf)-1)
datastart=instrb(FormData,bncrlf & bncrlf)+4
dataend=instrb(datastart+1,formdata,divider)-datastart
Wav = WavUp(FormSize,Formdata)
strTXT=mid(formdata,instr(formdata,Wav)+len(Wav)+1)
strTXT=bin2str(strTXT)
‘’wavinfo=findVar("wavinfo",strTXT)
set RS=server.createobject("ADODB.recordset")
SQL="select wav,wavsize,wavinfo from sound"
RS.Open SQL,conn,1,3
RS.Addnew
RS("wavinfo")=wavinfo
RS("wavsize")=dataend-2
if Len(Wav)>1 then
RS("wav").Appendchunk Wav
end if
RS.Update
RS.Close
set RS=nothing
conn.close
set conn=nothing
‘’response.Write(Request.ServerVariables ("REMOTE_ADDR"))
response.Write("<script language=‘’javascript‘’>alert(‘’语音上传成功了,请返回!‘’);window.location.reload(‘’sound.asp‘’);</script>")
response.end
end sub
Function bin2str(binstr)
Dim varlen,clow,ccc,skipflag
skipflag=0
ccc = ""
varlen=LenB(binstr)
For i=1 To varlen
If skipflag=0 Then
clow = MidB(binstr,i,1)
If AscB(clow) > 127 Then
ccc =ccc & Chr(AscW(MidB(binstr,i+1,1) & clow))
skipflag=1
Else
ccc = ccc & Chr(AscB(clow))
End If
Else
skipflag=0
End If
Next
bin2str = ccc
End Function
Function WavUp(formsize,formdata)
bncrlf=chrb(13) & chrb(10)
divider=leftb(formdata,instrb(formdata,bncrlf)-1)
datastart=instrb(formdata,bncrlf & bncrlf)+4
dataend=instrb(datastart+1,formdata,divider)-datastart
WavUp=midb(formdata,datastart,dataend)
End Function
Function findVar(varName,strTxt)
startPos=1
strLen=len(varName)+2
for i=1 to len(strTXT)
varStart=instr(startPos,strTXT,varName)+strLen+3
varEnd=instr(varStart,strTXT,"--")-2
varValLen=varEnd-varStart
inVar=mid(strTXT,varStart,varValLen)
findVar=findVar & inVar
startPos=instr(varStart,strTXT,varName)
if startPos=0 then exit for
findVar=findVar & ","
next
End function
%>
下一篇:语音上传(一) >>
相关文章:
- · RSS 2.0规范
- · 权限管理的设计和实现(含演示和原代码)
- · Modifying GAC permissions
- · 用asp实现QQ在线查询
- · Modifying GAC permissions
- · 一个可以读取ID3信息的类[可以很方便添加MP3了]
- · asp记录日志程序
- · 在Web上用style实现完美颜色渐变
- · 为DataGrid 写一个 DropDownListColumn
- · 写了一个求最大值与最小值的函数
- · 模式窗口中提交数据的问题和解决
- · 用ASP编程控制在IIS建立Web站点
- · .Text blog的一点点安装心得
- · MIME小知识
- · 最近开发一个小型的OA
- · 文件删除函数
- · 表情发布(类似QQ表情)和UBB类(c#)
- · SqlServer数据库的备份和恢复措施
- · 身份证号编码规则
- · ASP中的Debug类(VBScript)
- · html编辑器中,有很多无法得到系统的字体,这个脚本可以
- · Microsoft的25位CDKey里有什么
- · 一个很强的验证脚本
- · 深入剖析C#继承机制(2)
- · 深入剖析C#继承机制(1)
- · 在c# Form中创建一个可拖动的矩形流程节点
- · 纯ASP(VBscript)写的全球IP地址搜
- · 实现有管理功能的ASP留言板
- · 一个ASP版的图片浏览管理器
- · Recordset对象方法
- · 利用Helix Server的SMIL支持在ASP中生成媒体流的播放列表
- · 运用Stored Procedure实现商城的月销售量报表
- · 运用Stored Procedure验证login的输入
- · ASP在线压(缩)解(压)rar
- · 如何实现无刷新的DropdownList联动效果
- · 查找Table中的单个列长度并判断是否属于改表(存储过程)
- · 将ASP纪录集输出成n列的的表格形式显示的方法
- · C#排序算法大全
