`
shirlly
  • 浏览: 1623424 次
  • 性别: 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组件上传文件的例子

    aspupload上传文件的例子, 一次上传多个文件,和获取表单的文本数据 自定义保存路径,自定义上传大小限制,上传格式限制!

    aspupload集成上传组件,带进度条

    集成aspupload组件的上传系统,支持iframe,window.open返回,也可以作为上传的功能单独使用,带进度条,个人开发,版权所有,不过考虑到安全性,还有收到asp脚本限制,还有些不尽人意的地方

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

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

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

    文件上传源代码,包涵2个ASP文件,能够上传文件自动创建文件夹

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

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

    AspUpload(上传组件) v3.1 在xp上安装成功

    演示了如何上传文件以及文本形式的项目。还包括独特的文件名代和文件大小的控制。 3。记忆上传 解释了记忆上传。还包括文件重命名、复制、移动和删除。 4。保存文件和/或文件名到数据库 覆盖在数据库中保存...

    aspupload ASP 上传组件

    支持进度的 asp 上传组件 ASP文件上传组件,允许WEB网站无需FTP服务即可上传文件。 特别信息:安装sn:41133-90544-38797

    上传文件组件 upload\aspupload

    安装以后可以支持邮箱单文件以及多文件的上传。

    ASPUpload文件上传软件

    一款ASP组件上传工具,速度快,可限制文件大小,支持文件扩展名的黑白名单设置。

    AspUpload v3.0.0.6 特别版(上传组件).rar

    asp上传组件 能够实现以下功能: a.限制上载文件的大小 b.设置用户的权限 c.修改文件属性 d.同时上载多个文件 e.能够将文件保存到数据库中 f.支持文件删除,自动生成与服务器上文件不同名的文件 g....

    文件上传提取系统 v1.0 Build 0930

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

    AspUpload组件

    免费版的ASP文件上传组件,绝对好用的上传文件组件

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

    ASP上传组件,支持高版本IE浏览器、谷歌浏览器等,可以识别本地文件的具体路径从而上传成功

    爱雪儿文件上传系统 v3.0

    爱雪儿无组件上传类 v1.1.0 AspUpLoad v3.0 SA-FileUp v4.0 DvFile.UpLoad v1.0 图像水印、缩略图多组件选择: CreatePreviewImage组件 AspJpeg v1.2 SoftArtisans ImgWriter v1.21 文件保存多模式: 自动...

    aspupload.rar

    ASPupload组件上传实例源码含组件,asp上传首选,轻松上传大文件

    aspupload文件重命名及上传进度条的解决方法附代码第1/2页

    谢谢 关于aspupload上传组件,文件重命名,进度条的问题解决方案! 共用到4个文件,分别是1.asp,2.asp,bar.asp,framebar.asp 运行第一个文件:1.asp,执行上传操作! 代码如下:&lt;&#37; ”’进度条 dim SPid,PID,...

    aspupload3.0.0.6(32b)

    aspupload上传文件组件 有例子 有安全程序

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

    1、支持国内外上传组件多达7种,包括:风声无组件上传类、AspUpload 3.0上传组件、SA-FileUp 4.9上传组件 DvFile.Upload 1.0上传组件、IronSoft.Upload上传组件、LyfUpload.UploadFile上传组件、W3.Upload上传组件 2...

    aspupload.exe

    这是一个ASP文件上传组件,非常好用。将文件从客户端上传到服务器端是aspupload组件的主要功能。

    AspUpload 3.0.0.6 注册版

    AspUpload 是一款功能强大的动态服务器上传组件!安装此程序,可以让你通过ASP程序上传各种文档!有了它你的坛论就可以上传图片啦。 能够实现以下功能: a.限制上载文件的大小 b.设置用户的权限 c.修改文件属性 d....

Global site tag (gtag.js) - Google Analytics