| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- <%@language=vbscript codepage=936 %>
- <%if session("adminxxx")="" then
- response.Redirect("../login.html")
- end if%>
- <!--#include file="upfile1_class.asp"-->
- <%
- const upload_type=0 '上传方法:0=无惧无组件上传类,1=FSO上传 2=lyfupload,3=aspupload,4=chinaaspupload
- const SaveUpFilesPath="../../upfiles/"
- const UpFileType="xls|doc|jpg|gif|rar"
- const EnableUploadFile="Yes"
- const MaxFileSize=102400
- dim upload,oFile,formName,SavePath,filename,fileExt,oFileSize
- dim EnableUpload
- dim arrUpFileType
- dim ranNum
- dim msg,FoundErr
- msg=""
- FoundErr=false
- EnableUpload=false
- SavePath = SaveUpFilesPath '存放上传文件的目录
- if right(SavePath,1)<>"/" then SavePath=SavePath&"/" '在目录后加(/)
- %>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
- <link href="img051013/index.css" rel="stylesheet" type="text/css">
- <style type="text/css">
- <!--
- body,td,th {
- font-size: 9pt;
- }
- -->
- </style></head>
- <body leftmargin="2" topmargin="5" marginwidth="0" marginheight="0">
- <%
- if EnableUploadFile="No" then
- response.write "系统未开放文件上传功能"
- else
- if session("AdminName")="AdminName" then
- response.Write("请登录后再使用本功能!")
- else
- select case upload_type
- case 0
- call upload_0() '使用化境无组件上传类
- case else
- 'response.write "本系统未开放插件功能"
- 'response.end
- end select
- end if
- end if
- %>
- </body>
- </html>
- <%
- sub upload_0() '使用化境无组件上传类
- set upload=new upfile_class ''建立上传对象
- upload.GetData(104857600) '取得上传数据,限制最大上传100M
- if upload.err > 0 then '如果出错
- select case upload.err
- case 1
- response.write "请先选择你要上传的文件!"
- case 2
- response.write "你上传的文件总大小超出了最大限制(100M)"
- end select
- response.end
- end if
-
- for each formName in upload.file '列出所有上传了的文件
- set ofile=upload.file(formName) '生成一个文件对象
- oFileSize=ofile.filesize
- if oFileSize<100 then
- msg="请先选择你要上传的文件!"
- FoundErr=True
- elseif ofilesize>(MaxFileSize*1024) then
- msg="文件大小超过了限制,最大只能上传" & CStr(MaxFileSize) & "K的文件!"
- FoundErr=true
- end if
- fileExt=lcase(ofile.FileExt)
- arrUpFileType=split(UpFileType,"|")
- for i=0 to ubound(arrUpFileType)
- if fileEXT=trim(arrUpFileType(i)) then
- EnableUpload=true
- exit for
- end if
- next
- if fileEXT="asp" or fileEXT="asa" or fileEXT="aspx" then
- EnableUpload=false
- end if
- if EnableUpload=false then
- msg="这种文件类型不允许上传!\n\n只允许上传这几种文件类型:" & UpFileType
- FoundErr=true
- end if
-
-
- strJS="<SCRIPT language=javascript>" & vbcrlf
- if FoundErr<>true then
- randomize
- ranNum=int(900*rnd)+100
- filename=SavePath&year(now)&month(now)&day(now)&hour(now)&minute(now)&second(now)&"s"&ranNum&"."&fileExt
- ofile.SaveToFile Server.mappath(FileName) '保存文件
- 'response.write "文件上传成功!"
- response.write FileName
- strJS=strJS & "parent.document.form1.picpath.value='" & fileName & "';" & vbcrlf
- strJS=strJS & "parent.document.form1.FileSize.value='" & int(ofilesize/1024) & "';" & vbcrlf
- else
- strJS=strJS & "alert('" & msg & "');" & vbcrlf
- strJS=strJS & "history.go(-1);" & vbcrlf
- end if
- strJS=strJS & "</script>" & vbcrlf
- response.write strJS
-
- set file=nothing
- next
- set upload=nothing
- end sub
- %>
|