浏览器大全:是一个提供流行浏览器教程、在线学习分享的学习平台!

无组件上传文件,一个函数搞定

本函数是用“化境ASP无组件上传程序2.0”上传文件。
核心函数:
<%
'''''==============================
'函数名:upfile
'作用: 使用“化境上传组件”上传文件到服务器上
'参数: file1 文件对象
' savepath 文件要保存的相对路径,如"../"上一级上录,""同目录
' maxsize 允许上传文件的最大值,单位KB.为0不限大小.
' savetype 允许上传文件的类型,0不限制,限制的格式.如.jpg .bmp .zip
'返回值:返回上传信息,也可自己根据须要设定返回值
'前提:set upload=new upload_5xsoft ''建立上传对象
' set file1=upload.file("file1") ''生成一个文件对象
'Designer:suercool
function upfile(file1,savepath,maxsize,savetype)
if file1.filename="" and file1.filesize<=0 then
upfile="<script language='javascript'>alert('文件不存在!')</script>"
exit function
end if

if maxsize<>"0" and file1.filesize>clng(maxsize)*1024 then
upfile="<script language='javascript'>alert('文件大小超过了限制,最大只能上传" & cstr(maxsize) & "Kb的文件!')</script>"
exit function
end if

dim filename,filetype
filename=file1.filename
filetype=getfiletype(filename)

if savetype<>"0" then
dim arrtype,i,foundtype
arrtype=split(savetype," ")
foundtype=false
for i = 0 to ubound(arrtype)
if lcase(arrtype(i))=filetype then
foundtype=true
exit for
end if
next
if not foundtype then
upfile="<script language='javascript'>alert('文件格式不下确,只允许上传" & savetype &"格式的文件!')</script>"
exit function
end if
end if
randomize()
filepath=savepath&year(now)&month(now)&day(now)&hour(now)&minute(now)&second(now)&int(rnd*9999)&filetype
file1.saveas server.mappath(filepath)
if err.description<>"" then
upfile="<script language='javascript'>alert('出现未知错误,上传失败,请重试!')</script>"
err.clear
else
upfile="<script language='javascript'>alert('上传成功!"+filepath+"');</script>"
end if
set file1=nothing
end function
''''''''===========
'函数名:getfiletype
'作用: 得到文件的类型
'参数: filename文件名
'返回值:文件类型,无类型返回""
'Designer:suercool
function getfiletype(filename)
dim i
for i=(len(filename)-1) to 1 step -1
if mid(filename,i,1)="." then
getfiletype=lcase(mid(filename,i))
exit function
end if
next
getfile=""
end function
%>

实例(upfile3.asp):
<!--#include FILE="upload_5xsoft.inc"-->
<html>
<head>
<title>Upfile</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body>
<form action="upfile3.asp" name="frmupfile" id="frmupfle" enctype="multipart/form-data" method=post>
<input type=file name="file1">
<input type=submit value="上传" name=subupfile>
<input type=hidden name="upfilename" value="">
<% set upload=new upload_5xsoft ''建立上传对象
if upload.form("subupfile")="上传" then
set file1=upload.file("file1")
dim re
savetype=".jpg .htm .bmp "
re=upfile(file1,"","0",savetype)
response.write re
end if
%>
</form>
</body>
</html>



相关软件

2345加速浏览器官方版

2345加速浏览器官方版 | 56.2MB

2345加速浏览器官方版

新一代2345加速浏览器采用Chromium和IE双内核,主打极速与安全特性。基于Chromium深度定制,引入网页智能预加载技术,访问网页更快速..

QQ浏览器官方正式版

QQ浏览器官方正式版 | 49.67MB

QQ浏览器官方正式版

QQ浏览器秉承TT浏览器1-4系列方便易用的特点,但技术架构不同,交互和视觉表现也重新设计,采用Chromium内核+IE双内核,让浏览快速稳定...

百度浏览器最新版下载

百度浏览器最新版下载 | 13.3MB

百度浏览器最新版下载

q百度浏览器,是一款简洁轻快、智能懂你的浏览器。依靠百度强大的搜索平台,在满足用户浏览网页的基础上,它整合百度体系业务优势,带给用户更方便的浏览方式功能...

UC浏览器官方正式版

UC浏览器官方正式版 | 44.2MB

UC浏览器官方正式版

UC浏览器(UC Browser)是UC Mobile Limited在2004年8月开发的一款软件,分uc手机浏览器和uc浏览器电脑版。UC浏览器是全球使用量最大的第三方手机浏览器...

猎豹浏览器2022最新版下载

猎豹浏览器2022下载 | 45MB

猎豹浏览器2022最新版下载

猎豹安全浏览器对Chrome的Webkit内核进行了超过100项的技术优化,访问网页速度更快。其具有首创的智能切换引擎,动态选择内核匹配不同网页...

360安全浏览器官方版下载

360安全浏览器下载 | 21.4MB

360安全浏览器官方版下载

360安全浏览器拥有全国最大的恶意网址库,采用恶意网址拦截技术,可自动拦截挂马、欺诈、网银仿冒等恶意网址。独创沙箱技术,在隔离模式即使访问****也不会感染...