`
shirlly
  • 浏览: 1647947 次
  • 性别: Icon_minigender_2
  • 来自: 福州
社区版块
存档分类
最新评论

aspUpload有组件上传文件

    博客分类:
  • asp
阅读更多
上传文件代码:upload.asp
<form method="POST" enctype="multipart/form-data" action="?act=upload">
<input type="file" size="20" name="file1"><input type="submit" value="上传">
</form>
<% 
if request("act") = "upload" then

'****************************************
'  功能:aspUpload有组件上传文件
'  作者:wangsdong
'  网址:www.aspprogram.cn
'  原创源码,转载请保留此信息,谢谢
'****************************************

AllowExt = "swf,flv"
FileSize=1024*500
'On Error Resume Next

' 新建AspUpload对象
Set Upload = Server.CreateObject("Persits.Upload")

' 限制文件大小
Upload.SetMaxSize FileSize*1024, True

' 上传路径--当前目录下的uploadfile目录
path="uploadfile"
path=path&"/"&year(now)&"-"&month(now)
uploadDir = Server.MapPath(path)
AutoCreateFolder(uploadDir) '创建文件夹

' 尝试创建路径文件夹,true表示忽略目录已存在错误
'Upload.CreateDirectory uploadDir, true

' 先上传文件至服务器内存
Count = Upload.Save()

' 检测上传错误
If Err.Number = 8 Then
Response.Write chinese2unicode("错误: 文件过大!")
Response.end
Else
If Err <> 0 Then
response.write chinese2unicode("发生错误:")
response.write chinese2unicode(Err.Description)
response.end
End If
End If

'Response.Write chinese2unicode("共 " & Count & " 个文件") & "<br><br>"

' 指定一个上传的表单文件
Set File = Upload.Files("file1")
If Not File Is Nothing Then
' 获取原本文件名
'Filename = File.Filename '如果使用原文件名,请去掉前面的单引号
filename=replace(replace(replace(now()," ",""),"-",""),":","")&File.Ext '以时间为文件名
' 获取文件扩展名
Fileext = File.Ext
v=path&"/"&filename

' 检测文件格式是否合格
ChkStr = ","&Lcase(AllowExt)&","

If Instr(ChkStr,","&LCase(right(Fileext,3))&",") <= 0 Then
Response.Write chinese2unicode("错误: 文件类型不正确!")
response.write "<br>"
response.write chinese2unicode("只允许:"&AllowExt)
' 删除内存中的临时文件,以释放内存或硬盘空间(还可用Copy、Move两个指令)
File.Delete
' 检测是否存在文件
elseif Upload.FileExists(uploadDir & "\" & Filename) Then
File.SaveAs uploadDir & "\" & Filename
Response.Write chinese2unicode("已覆盖存在相同文件名的文件: ") & File.Path
' 保存文件
else
File.SaveAs uploadDir & "\" & Filename
'Response.Write chinese2unicode("文件已保存到: ") & File.Path
'v=Replace(UploadFilePath&file.filename,"../","")			
  response.write "<script>parent.form1.flash_path.value='"&v&"';window.close();</script>"
end If
Else
Response.Write chinese2unicode("错误: 您并没有选择文件!")
End If
end If

' gb2312转unicode,解决中文乱码问题
function chinese2unicode(Str) 
dim i 
dim Str_one 
dim Str_unicode 
for i=1 to len(Str) 
Str_one=Mid(Str,i,1) 
Str_unicode=Str_unicode&chr(38) 
Str_unicode=Str_unicode&chr(35) 
Str_unicode=Str_unicode&chr(120) 
Str_unicode=Str_unicode& Hex(ascw(Str_one)) 
Str_unicode=Str_unicode&chr(59) 
next 
Response.Write Str_unicode 
end function 
'-------------------------------- 
'自动创建指定的多级文件夹 
'strPath为绝对路径 
Function AutoCreateFolder(strPath) 'As Boolean 
        On Error Resume Next 
        Dim astrPath, ulngPath, i, strTmpPath 
        Dim objFSO 
        If InStr(strPath, "\") <=0 or InStr(strPath, ":") <= 0 Then 
                AutoCreateFolder = False 
                Exit Function 
        End If 
        Set objFSO = Server.CreateObject("Scripting.FileSystemObject") 
        If objFSO.FolderExists(strPath) Then 
                AutoCreateFolder = True 
                Exit Function 
        End If 
        astrPath = Split(strPath, "\") 
        ulngPath = UBound(astrPath) 
        strTmpPath = "" 
        For i = 0 To ulngPath 
                strTmpPath = strTmpPath & astrPath(i) & "\" 
                If Not objFSO.FolderExists(strTmpPath) Then 
                        '创建 
                        objFSO.CreateFolder(strTmpPath) 
                End If 
        Next 
        Set objFSO = Nothing 
        If Err = 0 Then 
                AutoCreateFolder = True 
        Else 
                AutoCreateFolder = False 
        End If 
End Function   
%>


调用的方法
<form name="form1" action="edit.asp?action=save" method="post" onSubmit="return checkInput();">
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
 <td width="12%" height="25" align="right">视频地址:</td>
 <td width="88%"><input type="text" name="flash_path" size="30" maxlength="25"></td>
</tr>
<tr>
 <td width="12%" height="25" align="right">上传视频:</td>
 <td width="88%"><iframe src="../upload.asp" scrolling="no" topmargin="0" width="300" height="25" marginwidth="0" marginheight="0" frameborder="0"></iframe></td>
 </tr>
</table>
</form>
分享到:
评论

相关推荐

    aspupload例子,用aspupload组件上传文件的例子

    upld.MaxFileSize = 5242880 ' 设置最大上传文件大小为5MB upld.AllowedFileTypes = "*.jpg;*.gif;*.png" ' 只允许上传指定类型的文件 upld.SavePath = "C:\uploads\" ' 自定义保存路径 ``` 在`EVUploadSample.htm`...

    aspupload组件上传实例

    ASPUpload组件是一款强大的ASP(Active Server Pages)上传组件,它允许用户通过Web页面将文件上传到服务器。这个组件被广泛应用于各种网站开发中,尤其在需要处理用户上传文件的场景下,如图片分享、文档共享、文件...

    AspUpload 组件上传 安装方法及其Demo(全)

    AspUpload组件是一款广泛应用于ASP(Active Server Pages)开发中的文件上传工具,它极大地简化了在Web应用中处理用户上传文件的过程。这个组件允许开发者在服务器端接收并处理多个文件的上传请求,提供了丰富的功能...

    ASPupload上传组件

    ASPupload上传组件是一款在ASP(Active Server Pages)环境中广泛使用的组件,主要用于实现网站用户端向服务器端上传文件的功能。在互联网应用中,特别是在涉及到图片、文档等资源上传的场景下,此类组件扮演着至关...

    ASP 文件上传代码(aspupload组件)

    - 防止恶意文件上传:检查文件扩展名,限制上传文件类型,甚至进行文件内容的检查。 - 处理大文件上传:设置合理的文件大小限制,避免服务器资源耗尽,可能需要分块上传。 - 安全保存文件:避免文件名冲突,使用安全...

    aspupload文件上传组件的多种应用实例源码.rar

    aspupload文件上传组件的多种应用实例源码,一共有9个使用aspupload进行文件上传的例子,有简单调用的,有复杂调用的,显示进度条的等等,AspUpload.dll组件在Bin目录下,这是一些实例,如果要找一些原理方面的知识...

    aspUpload上传文件源码下载

    这个组件使得开发者能够方便地在Web应用程序中实现用户上传文件的功能,极大地增强了网站与用户的交互性。下面将详细介绍ASPUpload的工作原理、主要功能以及如何在实际项目中应用。 ASPUpload的工作原理: ...

    AspUpload组件上传和AspJpeg缩略图及注册码..

    3. AspUpload组件提供了丰富的API,可以获取上传文件的详细信息,如文件名、类型、大小等。 4. 组件还支持文件上传进度的显示,提升用户体验。 5. 完成上传后,开发者可以通过AspUpload的方法和属性来处理这些文件,...

    AspUpload asp服务器 上传组件

    1. 大文件上传支持:AspUpload能够处理大文件上传,不受IIS默认大小限制,通过设置可以控制上传文件的最大尺寸,避免服务器资源被过度消耗。 2. 多文件同时上传:用户可以选择多个文件进行一次性的上传操作,提高...

    AspUpload asp上传组件

    当用户在网页上选择文件并提交表单时,AspUpload组件会捕获这些请求,并将文件内容读取到内存或临时文件中。然后,开发者可以通过AspUpload提供的API接口访问这些上传的文件,进行存储、处理等操作。 在ASP项目中...

    Persits.Upload(AspUpload上传组件)

    AspUpload组件的核心特性 - **多文件上传支持**:AspUpload允许用户同时上传多个文件,极大地提升了用户体验。 - **错误处理**:内置的错误处理机制能够检测并处理各种上传过程中可能出现的问题,如文件大小限制...

    AspUpload,asp上传组件

    2. **文件大小限制**:可以设定上传文件的最大尺寸,避免大文件导致服务器资源过度消耗或服务器崩溃。 3. **文件类型检查**:允许开发者设置允许上传的文件类型,确保上传的安全性,防止恶意文件上传。 4. **断点...

    AspUpload 组件上传

    使用AspUpload组件上传文件时,需要创建一个`&lt;form&gt;`标签,并设置`enctype="multipart/form-data"`和`method="POST"`属性。在ASP代码中,可以通过以下方式访问上传的文件: ```asp &lt;% Dim upload As New AspUpload....

    ASPUpload文件上传软件

    当用户在Web表单中选择一个或多个文件并提交时,ASPUpload组件可以接收这些文件,并将它们保存到服务器的指定位置。这一过程不仅包括文件的接收,还包括对上传文件的临时存储和最终移动,确保文件上传的稳定性和安全...

    aspupload3.003上传组件

    在实际开发中,使用ASPUpload组件需要对ASP编程有一定了解,包括VBScript或JScript等脚本语言。开发者可以通过调用组件提供的方法,如`Upload.Start`、`Upload.Files`等,来管理上传过程。例如,`Upload.Start`用于...

    ASP上传组件,支持高版本IE浏览器、谷歌浏览器等

    总之,ASP上传组件如Aspupload2是ASP开发中实现文件上传功能的强大工具,通过它可以简化复杂的过程,同时保证在各种现代浏览器上的兼容性。在实际开发中,我们需要充分理解其工作原理,合理配置和使用,以构建安全、...

    aspupload上传大文件

    upl.Save "C:\uploads\" '设置保存上传文件的目录 %&gt; 上传"&gt; ``` 在上面的代码中,我们创建了`upl`对象,并设置了允许的最大文件大小和保存路径。用户选择文件后,点击提交按钮,数据将被发送到"upload.asp...

    Aspupload 上传代码 带进度条

    现在,我们将深入探讨Aspupload组件以及如何实现带进度条的文件上传。 Aspupload组件主要特性: 1. **多文件上传**:Aspupload允许用户一次选择并上传多个文件,提高了上传效率。 2. **文件大小限制**:开发者可以...

    一个高速、高效、简洁、安全、支持多组件的上传与提取的系统

    1、支持国内外上传组件多达8种,包括:风声无组件上传类、无惧无组件上传类,AspUpload v3.0上传组件、SA-FileUp v4.9上传组件 DvFile.Upload v1.0上传组件、IronSoft.Upload上传组件、LyfUpload.UploadFile上传组件...

    AspUPload组件

    **AspUpload组件详解** AspUpload是一款专为ASP(Active Server Pages)开发的Web服务器上传组件,它允许用户在IIS(Internet Information Services)服务器上实现文件上传功能。这款组件的强大之处在于其简单易用...

Global site tag (gtag.js) - Google Analytics