📄 saveupload.asp
字号:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%if session("useradmin")="" then
response.write"<script>alert('对不起,您已经退出管理中心,\n\n请返回登录后重试');window.open('index.asp','_self');</script>"
response.end
end if%>
<!--#include file="Config.asp"-->
<%
''主程序开始部分
dim formsize,formdata,Msg
formsize = Request.TotalBytes
formdata = Request.BinaryRead(formsize)
UploadSize=True
If formsize = 0 or Formsize > OKsize Then
UploadSize=False
Response.Write"你要上传的文件大小超出程序限制,请<a href=# onClick='javascript:history.go(-1)'>返回</a>修改重试"
Response.End
End If
dim sinfo_Stream
Set Sinfo_Stream = Server.CreateObject("adodb.stream")
Sinfo_Stream.Type = 1 ''2进制流
Sinfo_Stream.Mode = 3 ''读写模式
Sinfo_Stream.Open
Sinfo_Stream.Write formdata ''保存二进制内容到流对象
''分离数据变量
dim VbEnter
dim spStr,lenOfspStr,bpos
dim loopcnt,exitflag,ppoint,npoint
''保存数据变量
dim FldData,fldHeadStr,infldpos
dim databpos,datalen
dim FldInfo(15,1)
''fldInfo(0)表单头内容
''fldInfo(1)表单数据
VbEnter = chrb(13)&chrb(10)''读取第一个VbEnter位置
bpos = Instrb(formdata,VbEnter)
SpStr = midb(formdata,1,bpos+1) ''包含了一个0d0a
LenOfspStr = lenb(Spstr)
ppoint = LenOfspStr+1 ''位置指针,指向每一个表单域内容的开始位置
formdata = midb(formdata,ppoint)
loopcnt = 0 ''表单元素
do
bpos = instrb(formdata,spStr) ''分割位置
npoint = (ppoint+bpos+lenofspstr-1) ''指向下一表单开始位置
if bpos < 1 then
fldData = midb(formdata,1,instrb(formdata,leftb(spStr,lenOfspstr-2))-1)
bpos = lenb(fldData)+1
exitflag = true
else
FldData = leftb(formdata,bpos-1)
formdata = midb(formdata,bpos+LenOfspstr)
end if
infldpos = instrb(fldData,vbEnter&vbEnter)
fldHeadStr = bytes2bstr(midb(fldData,1,infldpos-1))
fldInfo(loopcnt,0) = fldHeadStr ''表单头
''Response.Write fldHeadStr&"<br>"
databpos = (ppoint+infldpos-1+4)
Sinfo_Stream.Position = databpos-1
datalen = (bpos-infldpos-6)
if datalen = 0 then
fldInfo(loopcnt,1) = ""
else
fldInfo(loopcnt,1) = Sinfo_Stream.Read(datalen)
end if
ppoint = npoint
loopcnt = loopcnt + 1
loop until exitflag = true
Sinfo_Stream.close
Set Sinfo_Stream = Nothing
''以上程序数据处理过程
''写入数据库并处理文件上传开始
Sub SaveData()
Fileup = MyRequest("fileup")
session("Fileup")=Fileup
Msg = ""
filedata = myrequest("filedata")
filesize = lenb(filedata)
filename = GetFileName("filedata")
FileTypeName = GetFileTypeName(FileName)
If IsvalidFile(FileTypeName)=False Then
Msg = "文件类型非法,不允许上传"&FileTypeName&"文件!"
Exit Sub
End If
if fileSize > 0 and UploadSize=True then
''保存数据到数据库
basepath = "../photo/logo/"
if Fileup="logo" then
myConn.execute("update yp set logo='"&session("useradmin")&".bmp' where id="&session("id")&"")
elseif Fileup="pic" then
myConn.execute("update yp set pic='"&session("useradmin")&"_pic.bmp' where id="&session("id")&"")
end if
Call SavetoFile(filedata,basepath,filename,Fileup)
Msg = Msg & "文件已经上传,<a href=fileup.asp?action=view>点击查看图片</a><br>"
else
Msg = Msg & "上传失败! "&ErrorMsg&"<br>"
end if
myconn.close()
set myconn = nothing
End Sub
''文件上传已经写入数据完毕,提示信息出口为变量msg
SaveData
%>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="150"><table width="98%" border="0" cellspacing="0" cellpadding="3">
<tr class="text">
<td align="center"><%=msg%></td>
</tr>
<tr class="text">
<td align="center"><a href="fileup.asp?up=<%=session("Fileup")%>&pic=yes">返回</a> <a href=# onClick='javascript:window.close()'>关闭</a></td>
</tr>
</table></td>
</tr>
</table>
<%session("Fileup")=""%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -