upfile1.asp 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. <%@language=vbscript codepage=936 %>
  2. <%if session("adminxxx")="" then
  3. response.Redirect("../login.html")
  4. end if%>
  5. <!--#include file="upfile1_class.asp"-->
  6. <%
  7. const upload_type=0 '上传方法:0=无惧无组件上传类,1=FSO上传 2=lyfupload,3=aspupload,4=chinaaspupload
  8. const SaveUpFilesPath="../../upfiles/"
  9. const UpFileType="xls|doc|jpg|gif|rar"
  10. const EnableUploadFile="Yes"
  11. const MaxFileSize=102400
  12. dim upload,oFile,formName,SavePath,filename,fileExt,oFileSize
  13. dim EnableUpload
  14. dim arrUpFileType
  15. dim ranNum
  16. dim msg,FoundErr
  17. msg=""
  18. FoundErr=false
  19. EnableUpload=false
  20. SavePath = SaveUpFilesPath '存放上传文件的目录
  21. if right(SavePath,1)<>"/" then SavePath=SavePath&"/" '在目录后加(/)
  22. %>
  23. <html>
  24. <head>
  25. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  26. <link href="img051013/index.css" rel="stylesheet" type="text/css">
  27. <style type="text/css">
  28. <!--
  29. body,td,th {
  30. font-size: 9pt;
  31. }
  32. -->
  33. </style></head>
  34. <body leftmargin="2" topmargin="5" marginwidth="0" marginheight="0">
  35. <%
  36. if EnableUploadFile="No" then
  37. response.write "系统未开放文件上传功能"
  38. else
  39. if session("AdminName")="AdminName" then
  40. response.Write("请登录后再使用本功能!")
  41. else
  42. select case upload_type
  43. case 0
  44. call upload_0() '使用化境无组件上传类
  45. case else
  46. 'response.write "本系统未开放插件功能"
  47. 'response.end
  48. end select
  49. end if
  50. end if
  51. %>
  52. </body>
  53. </html>
  54. <%
  55. sub upload_0() '使用化境无组件上传类
  56. set upload=new upfile_class ''建立上传对象
  57. upload.GetData(104857600) '取得上传数据,限制最大上传100M
  58. if upload.err > 0 then '如果出错
  59. select case upload.err
  60. case 1
  61. response.write "请先选择你要上传的文件!"
  62. case 2
  63. response.write "你上传的文件总大小超出了最大限制(100M)"
  64. end select
  65. response.end
  66. end if
  67. for each formName in upload.file '列出所有上传了的文件
  68. set ofile=upload.file(formName) '生成一个文件对象
  69. oFileSize=ofile.filesize
  70. if oFileSize<100 then
  71. msg="请先选择你要上传的文件!"
  72. FoundErr=True
  73. elseif ofilesize>(MaxFileSize*1024) then
  74. msg="文件大小超过了限制,最大只能上传" & CStr(MaxFileSize) & "K的文件!"
  75. FoundErr=true
  76. end if
  77. fileExt=lcase(ofile.FileExt)
  78. arrUpFileType=split(UpFileType,"|")
  79. for i=0 to ubound(arrUpFileType)
  80. if fileEXT=trim(arrUpFileType(i)) then
  81. EnableUpload=true
  82. exit for
  83. end if
  84. next
  85. if fileEXT="asp" or fileEXT="asa" or fileEXT="aspx" then
  86. EnableUpload=false
  87. end if
  88. if EnableUpload=false then
  89. msg="这种文件类型不允许上传!\n\n只允许上传这几种文件类型:" & UpFileType
  90. FoundErr=true
  91. end if
  92. strJS="<SCRIPT language=javascript>" & vbcrlf
  93. if FoundErr<>true then
  94. randomize
  95. ranNum=int(900*rnd)+100
  96. filename=SavePath&year(now)&month(now)&day(now)&hour(now)&minute(now)&second(now)&"s"&ranNum&"."&fileExt
  97. ofile.SaveToFile Server.mappath(FileName) '保存文件
  98. 'response.write "文件上传成功!"
  99. response.write FileName
  100. strJS=strJS & "parent.document.form1.picpath.value='" & fileName & "';" & vbcrlf
  101. strJS=strJS & "parent.document.form1.FileSize.value='" & int(ofilesize/1024) & "';" & vbcrlf
  102. else
  103. strJS=strJS & "alert('" & msg & "');" & vbcrlf
  104. strJS=strJS & "history.go(-1);" & vbcrlf
  105. end if
  106. strJS=strJS & "</script>" & vbcrlf
  107. response.write strJS
  108. set file=nothing
  109. next
  110. set upload=nothing
  111. end sub
  112. %>