upload.asp
上传用户:wlfwy2004
上传日期:2016-12-12
资源大小:33978k
文件大小:3k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. <%@ CodePage=65001 Language="VBScript"%>
  2. <%
  3. Option Explicit
  4. %>
  5. <!--
  6.  * FCKeditor - The text editor for internet
  7.  * Copyright (C) 2003-2005 Frederico Caldeira Knabben
  8.  * 
  9.  * Licensed under the terms of the GNU Lesser General Public License:
  10.  *  http://www.opensource.org/licenses/lgpl-license.php
  11.  * 
  12.  * For further information visit:
  13.  *  http://www.fckeditor.net/
  14.  * 
  15.  * File Name: upload.asp
  16.  *  This is the "File Uploader" for ASP.
  17.  * 
  18.  * File Authors:
  19.  *  Frederico Caldeira Knabben (fredck@fckeditor.net)
  20. -->
  21. <!--#include file="config.asp"-->
  22. <!--#include file="io.asp"-->
  23. <!--#include file="class_upload.asp"-->
  24. <%
  25. ' This is the function that sends the results of the uploading process.
  26. Function SendResults( errorNumber, fileUrl, fileName, customMsg )
  27. Response.Write "<script type=""text/javascript"">"
  28. Response.Write "window.parent.OnUploadCompleted(" & errorNumber & ",""" & Replace( fileUrl, """", """" ) & """,""" & Replace( fileName, """", """" ) & """,""" & Replace( customMsg , """", """" ) & """) ;"
  29. Response.Write "</script>"
  30. Response.End
  31. End Function
  32. %>
  33. <%
  34. ' Check if this uploader has been enabled.
  35. If ( ConfigIsEnabled = False ) Then
  36. SendResults "1", "", "", "This file uploader is disabled. Please check the ""editor/filemanager/upload/asp/config.asp"" file"
  37. End If
  38. ' The the file type (from the QueryString, by default 'File').
  39. Dim resourceType
  40. If ( Request.QueryString("Type") <> "" ) Then
  41. resourceType = Request.QueryString("Type")
  42. Else
  43. resourceType = "File"
  44. End If
  45. ' Create the Uploader object.
  46. Dim oUploader
  47. Set oUploader = New NetRube_Upload
  48. oUploader.MaxSize = 0
  49. oUploader.Allowed = ConfigAllowedExtensions.Item( resourceType )
  50. oUploader.Denied = ConfigDeniedExtensions.Item( resourceType )
  51. oUploader.GetData
  52. If oUploader.ErrNum > 1 Then
  53. SendResults "202", "", "", ""
  54. Else
  55. Dim sFileName, sFileUrl, sErrorNumber, sOriginalFileName, sExtension
  56. sFileName = ""
  57. sFileUrl = ""
  58. sErrorNumber = "0"
  59. ' Map the virtual path to the local server path.
  60. Dim sServerDir
  61. sServerDir = Server.MapPath( ConfigUserFilesPath )
  62. If ( Right( sServerDir, 1 ) <> "" ) Then
  63. sServerDir = sServerDir & ""
  64. End If
  65. Dim oFSO
  66. Set oFSO = Server.CreateObject( "Scripting.FileSystemObject" )
  67. ' Get the uploaded file name.
  68. sFileName = oUploader.File( "NewFile" ).Name
  69. sExtension = oUploader.File( "NewFile" ).Ext
  70. sOriginalFileName = sFileName
  71. Dim iCounter
  72. iCounter = 0
  73. Do While ( True )
  74. Dim sFilePath
  75. sFilePath = sServerDir & sFileName
  76. If ( oFSO.FileExists( sFilePath ) ) Then
  77. iCounter = iCounter + 1
  78. sFileName = RemoveExtension( sOriginalFileName ) & "(" & iCounter & ")." & sExtension
  79. sErrorNumber = "201"
  80. Else
  81. oUploader.SaveAs "NewFile", sFilePath
  82. If oUploader.ErrNum > 0 Then SendResults "202", "", "", ""
  83. Exit Do
  84. End If
  85. Loop
  86. Response.Write( sFilePath )
  87. sFileUrl = ConfigUserFilesPath & sFileName
  88. SendResults sErrorNumber, sFileUrl, sFileName, ""
  89. End If
  90. Set oUploader = Nothing
  91. %>