⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cls_upload.asp

📁 后台管理系统
💻 ASP
📖 第 1 页 / 共 3 页
字号:
	' ============================================
	' 执行保存上传文件
	' ============================================
	Public Sub SaveUpFile()
		'On Error Resume Next
		Select Case CInt(Upload_Type)
			Case 0
				ObjName = "拓网无组件上传类 Version 1.0" 
				Set UploadObj = New Cls_UploadClass
				If Err.Number<>0 Then
					ErrCodes = 1
				Else
					SaveFile_0
				End If
			Case 1
				ObjName = "Aspupload3.0组件"
				Set UploadObj = Server.CreateObject(ServerObject_011) 
				If Err.Number<>0 Then
					ErrCodes = 1
				Else
					SaveFile_1
				End If
			Case 2
				ObjName = "SA-FileUp 4.0组件"
				Set UploadObj = Server.CreateObject(ServerObject_013)
				If Err.Number<>0 Then
					ErrCodes = 1
				Else
					SaveFile_2
				End If
			Case 3
				ObjName = "DvFile.Upload V1.0组件"
				Set UploadObj = Server.CreateObject(ServerObject_014)
				If Err.Number<>0 Then
					ErrCodes = 1
				Else
					SaveFile_3
				End If
			Case 4
				ObjName = "IronSoft.Upload组件"
				Set UploadObj = Server.CreateObject(ServerObject_020)
				If Err.Number<>0 Then
					ErrCodes = 1
				Else
					SaveFile_4
				End If
			Case 5
				ObjName = "LyfUpload.UploadFile"
				Set UploadObj = Server.CreateObject(ServerObject_021)
				If Err.Number<>0 Then
					ErrCodes = 1
				Else
					SaveFile_5
				End If
			Case 6
				ObjName = "w3.Upload"
				Set UploadObj = Server.CreateObject(ServerObject_022)
				If Err.Number<>0 Then
					ErrCodes = 1
				Else
					SaveFile_6
				End If
			Case Else
				ErrCodes = 2
		End Select
	End Sub

	' ========================================================================================
	' 上传处理过程 
	' ========================================================================================
	' ============================================
	' 拓网无组件上传类 Version 1.0
	' ============================================
	Private Sub SaveFile_0()
		On Error Resume Next
		Dim i
		Dim FormName,Item, File
		Dim FileExt, FileName, FileType, FileToBinary, FileSize
		' 设置属性
		UploadObj.MaxSize 	= FileMaxSize	' 单文件大小
		UploadObj.FileType  = Replace(InceptFile, ",", "/")	' 文件类型
		UploadObj.SavePath 	= FilePath	' 保存路径
		UploadObj.UpLoadPID = p_UpLoadPID ' 上传进度数据文件名称
		UploadObj.AutoSave 	= 2 ' 设置为手动保存
		UploadObj.Open() ' 打开对象
		FileToBinary = Null
		' 检查错误
		If Not IsEmpty(SessionName) Then
			If Session(SessionName) <> UploadObj.Form(SessionName) Or Session(SessionName) = Empty Then
				ErrCodes = 7
				Exit Sub
			End If
		End If
		If UploadObj.Error > 0 then
			Select Case UploadObj.Error
				Case 1 : ErrCodes = 4
				Case 2 : ErrCodes = 5
				Case 3 : ErrCodes = 8
				Case 4 : ErrCodes = 9
			End Select
			Exit Sub
		Else
			' 执行保存
			For i = 1 To UBound(UploadObj.FileItem) 		''列出所有上传了的文件
				FormName = UploadObj.FileItem(i)
				If Count > MaxFile Then
					ErrCodes = 6
					Exit Sub
				End If
				OldFileName = UploadObj.Form(FormName & "_Name") ' 原文件名
				FileExt = LCase(UploadObj.Form(FormName & "_Ext")) ' 检测文件扩展名
				FileName = FormatName(FileExt) ' 检测文件名
				FileType = CheckFiletype(FileExt) ' 检测文件类型
				If IsBinary Then
					FileToBinary = UploadObj.GetData(FormName)
				End If
				FileSize = ChkNumeric(UploadObj.Form(FormName & "_Size"))
				If FileSize > 0 Then
					UploadObj.Save FormName, FileName
					AddData FormName , _ 
							FileName , _
							FilePath , _
							FileSize , _
							UploadObj.Form(FormName & "_Type") , _
							FileType , _
							FileToBinary , _
							FileExt , _
							UploadObj.Form(FormName & "_Width") , _
							UploadObj.Form(FormName & "_Height"),_
							ClsPub.CreateId(0,RanNums)
					Count = Count + 1
					CountSize = CountSize + UploadObj.Form(FormName & "_Size")
				End If
			Next
			For i = 0 To UBound(UploadObj.FormItem)
				If UploadForms.Exists(UploadObj.FormItem(i)) Then
					UploadForms(i) = UploadObj.FormItem(i) & ", " & UploadObj.FormItem(i)
				Else
					UploadForms.Add i, UploadObj.FormItem(i)
				End If
			Next
			If Not IsEmpty(SessionName) Then Session(SessionName) = Empty
		End If
	End Sub
	' ============================================
	' Aspupload3.0组件上传
	' ============================================
	Private Sub SaveFile_1()
		On Error Resume Next
		Dim FileCount
		Dim FormName,Item,File
		Dim FileExt,FileName,FileType,FileToBinary
		UploadObj.OverwriteFiles = False
		UploadObj.IgnoreNoPost = True
		UploadObj.SetMaxSize FileMaxSize, True
		FileCount = UploadObj.Save
		FileToBinary = Null
		If Not IsEmpty(SessionName) Then
			If Session(SessionName) <> UploadObj.Form(SessionName) or Session(SessionName) = Empty Then
				ErrCodes = 7
				Exit Sub
			End If
		End If
		If Err.Number = 8 Then
				ErrCodes = 4
				Exit Sub
		Else 
				If Err <> 0 Then
					ErrCodes = -1
					Response.Write "错误信息: " & Err.Description
					Exit Sub
				End If
				If FileCount < 1 Then 
					ErrCodes = 3
					Exit Sub
				End If
				For Each File In UploadObj.Files
					If File.Size>FileMaxSize Then
						ErrCode=4
						Exit Sub
					End If
					If Count>MaxFile Then
						ErrCodes = 6
						Exit Sub
					End If
					FileExt = FixName(Replace(File.Ext,".",""))
					If CheckFileExt(FileExt) = False then
						ErrCodes = 5
						Exit Sub
					End If
					OldFileName = File.FileName
					FileName = FormatName(FileExt)
					FileType = CheckFiletype(FileExt)
					If IsBinary Then
						FileToBinary = File.Binary
					End If
					If File.Size>0 Then
						File.SaveAs Server.Mappath(FilePath & FileName)
						AddData File.Name , _ 
							FileName , _
							FilePath , _
							File.Size , _
							File.ContentType , _
							FileType , _
							FileToBinary , _
							FileExt , _
							File.ImageWidth , _
							File.ImageHeight,_
							ClsPub.CreateId(0,RanNums)
						Count = Count + 1
						CountSize = CountSize + File.Size
					End If
				Next
				For Each Item in UploadObj.Form
					If UploadForms.Exists (Item) Then _
						UploadForms(Item) = UploadForms(Item) & ", " & Item.Value _
					Else _
						UploadForms.Add Item.Name , Item.Value
				Next
				If Not IsEmpty(SessionName) Then Session(SessionName) = Empty
		End If
	End Sub

	' ============================================
	' SA-FileUp 4.0组件上传FileUpSE V4.09
	' ============================================
	Private Sub SaveFile_2()
		On Error Resume Next
		Dim FormName,Item,File,FormNames
		Dim FileExt,FileName,FileType,FileToBinary
		Dim Filesize,ImageHeight,ImageWidth
		FileToBinary = Null
		If Not IsEmpty(SessionName) Then
			If Session(SessionName) <> UploadObj.Form(SessionName) or Session(SessionName) = Empty Then
				ErrCodes = 7
				Exit Sub
			End If
		End If
		For Each FormName In UploadObj.Form
			FormNames = ""
			If IsObject(UploadObj.Form(FormName)) Then
				If Not UploadObj.Form(FormName).IsEmpty Then
					UploadObj.Form(FormName).Maxbytes = FileMaxSize	'限制大小
					UploadObj.OverWriteFiles = False
					Filesize = UploadObj.Form(FormName).TotalBytes
					If Err.Number<>0 Then
						ErrCodes = -1
						Response.Write "错误信息: " & Err.Description
						Exit Sub
					End If
					If Filesize>FileMaxSize then
						ErrCodes = 4
						Exit Sub
					End If
					FileName	= UploadObj.Form(FormName).ShortFileName	 '原文件名
					OldFileName = FileName
					FileExt		= Mid(Filename, InStrRev(Filename, ".")+1)
					FileExt		= FixName(FileExt)
					If CheckFileExt(FileExt) = False then
						ErrCodes = 5
						Exit Sub
					End If
					FileName = FormatName(FileExt)
					FileType = CheckFiletype(FileExt)
					If IsBinary Then
						FileToBinary = UploadContents (2)
					End If
					If Filesize>0 Then
						UploadObj.Form(FormName).SaveAs Server.MapPath(FilePath & FileName)
						If FileType="1" Then
							Set ClsImage = New NetBuilderImage
							ClsImage.LoadFromFile(Server.MapPath(FilePath&FileName))
							ImageWidth=ClsImage.Width
							ImageHeight=ClsImage.Height
						Else
							ImageWidth=0
							ImageHeight=0
						End If
						AddData FormName , _ 
								FileName , _
								FilePath , _
								FileSize , _
								UploadObj.Form(FormName).ContentType , _
								FileType , _
								FileToBinary , _
								FileExt , _
								ImageHeight , _
								ImageWidth,_
								ClsPub.CreateId(0,RanNums)
						Count = Count + 1
						CountSize = CountSize + Filesize
					End If
				Else
					ErrCodes = 3
					Exit Sub
				End If
			Else
				If UploadObj.FormEx(FormName).Count > 1 Then
					For Each FormNames In UploadObj.FormEx(FormName)
						FormNames = FormNames & ", " & FormNames
					Next
					UploadForms.Add FormName , FormNames
				Else
					UploadForms.Add FormName , UploadObj.Form(FormName)
				End If
			End If
		Next
		If Not IsEmpty(SessionName) Then Session(SessionName) = Empty
	End Sub

	' ============================================
	' DvFile.Upload V1.0组件上传
	' ============================================
	Private Sub SaveFile_3()
		On Error Resume Next
		Dim FormName, Item, File,i
		Dim FileExt, FileName, FileType, FileToBinary
		UploadObj.InceptFileType = InceptFile
		UploadObj.MaxSize = FileMaxSize
		UploadObj.Install
		FileToBinary = Null
		If Not IsEmpty(SessionName) Then
			If Session(SessionName) <> UploadObj.Form(SessionName) Or Session(SessionName) = Empty Then
				ErrCodes = 7
				Exit Sub
			End If
		End If
		If UploadObj.Err > 0 then
			Select Case UploadObj.Err
				Case 1 : ErrCodes = 3
				Case 2 : ErrCodes = 4
				Case 3 : ErrCodes = 5
				Case 4 : ErrCodes = 5
				Case 5 : ErrCodes = -1
			End Select
			Exit Sub
		Else
			For Each FormName In UploadObj.File	
				If Count>MaxFile Then
					ErrCodes = 6
					Exit Sub
				End If
				Set File = UploadObj.File(FormName)
				FileExt = FixName(File.FileExt)
				If CheckFileExt(FileExt) = False then
					ErrCodes = 5
					Exit Sub
				End If
				FileName = FormatName(FileExt)
				OldFileName = File.FileName 
				FileType = CheckFiletype(FileExt)
				If IsBinary Then
					FileToBinary = File.FileData
				End If
				If File.FileSize>0 Then
					UploadObj.SaveToFile Server.mappath(FilePath & FileName), FormName
					AddData FormName , _ 
							FileName , _
							FilePath , _
							File.FileSize , _
							File.FileType , _
							FileType , _
							FileToBinary , _
							FileExt , _
							File.FileWidth , _
							File.FileHeight,_
							ClsPub.CreateId(0,RanNums)
					Count = Count + 1
					CountSize = CountSize + File.FileSize
					UploadForms.Add FormName, FileField&FormName
				End If
				Set File=Nothing
			Next
			If Not IsEmpty(SessionName) Then Session(SessionName) = Empty
		End If
	End Sub

	' ============================================
	' IronSoft.Upload组件
	' ============================================
	Private Sub SaveFile_4()
		On Error Resume Next
		Dim FirstFile,File,i
		Dim FileExt, FileName, FileType, FileToBinary
		UploadObj.MaxUploadSize = FileMaxSize
		If Not IsEmpty(SessionName) Then
			If Session(SessionName) <> UploadObj.Form(SessionName) Or Session(SessionName) = Empty Then
				ErrCodes = 7
				Exit Sub
			End If
		End If
		If UploadObj.ErrorCode > 0 then
			Select Case UploadObj.ErrorCode 
				Case 3
					ErrCodes = 4
					Exit Sub
				Case 5
					ErrCodes = 3
					Exit Sub
				Case Else
					ErrCodes = 10
					Exit Sub
			End Select	
		Else
			For i=0 To UpLoadObj.FileFormLength-1		
				If Count>MaxFile Then
					ErrCodes = 6
					Exit Sub
				End If
				Set File = UpLoadObj.FileByIndex(i)
				If Not File.IsEmpty Then
					FileExt = FixName(File.ExeName)
					If CheckFileExt(FileExt) = False then
						ErrCodes = 5
						Exit Sub
					End If
					FileName = FormatName(FileExt)
					OldFileName = File.FileName
					FileType = CheckFiletype(FileExt)
					If IsBinary Then
						FileToBinary = File.FileContent
					End If
					File.SaveAsFile Server.MapPath(FilePath & FileName)
					AddData FileField&i , _ 
							FileName , _
							FilePath , _
							File.FileSize , _
							File.FileType , _
							FileType , _
							FileToBinary , _
							FileExt , _
							File.ImageHeight , _
							File.ImageWidth,_
							ClsPub.CreateId(0,RanNums)
					Count=Count+1
					CountSize = CountSize + File.FileSize

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -