aspUpload直接就可以上传了呀!他是上传到文件夹,然后取出路径和文件名存入数据库即可!
aspupload文件:
fileconfig.asp
'上传配置文件
<%
Dim UploadFilePath,UploadLimitSize,NotAllowfileext,BrowerFilePath
UploadFilePath =year(now)&"_"&month(now)&"_"&day(now)&"/"
'文件上传路径
BrowerFilePath = "/"
UploadLimitSize = 1024*50 '50M
'最大上传文件大小,单位为K
Allowfileext = "png|jpg|gif"
'可以上传的文件类型
function CanUpload(Fileurl)
Fileurl = lcase("|"& Mid(Fileurl, InstrRev(Fileurl, ".") + 1)& "|")
NotAllowfileextstr = "|"&Allowfileext&"|"
if instr(NotAllowfileextstr,Fileurl)>0 then
CanUpload = true
else
CanUpload = false
end if
end function
Function CreateFolder(Filepath)
Dim fso, f
on error resume next
Set fso = CreateObject("Scripting.FileSystemObject")
if not fso.FolderExists(Filepath) then
Set f = fso.CreateFolder(Filepath)
set f = Nothing
end if
set fso = Nothing
End Function
%>
uploadfile.asp
'上传页面
<!--#include file='fileconfig.asp'-->
<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>图片上传</title>
<style>
<!--
* {font:12px;}
-->
</style>
</head>
<body>
<%
On Error Resume Next
Server.ScriptTimeOut=999999
if request("act")="upload" then
dim folder,savepath
savepath=Server.MapPath(UploadFilePath)
CreateFolder(savepath)
Set Upload=Server.CreateObject("Persits.Upload")
Upload.SetMaxSize UploadLimitSize*1024, True
Upload.OverwriteFiles = false
if Request.QueryString("PID") = "" then
Upload.ProgressID="010D60EB00C5AA4B"
else
Upload.ProgressID=Request.QueryString("PID")
end if
Count=Upload.Save(savepath)
If Err.Number <> 0 Then
Response.Write "<div style=""color:red;font-size:12px;"">出现错误: " & Err.Number & "、" & Err.Description &"<a href=""javascript:history.go(-1)"">重新上传</a></div>"
End If
If Err.Number = 8 Then
Response.Write "<div style=""color:red;font-size:12px;"">你上传的文件超过限制("& UploadLimitSize/1024 &"M)<a href=""javascript:history.go(-1)"">重新上传</a></div>"
response.end
end if
dim inputname
dim size,rs_upfile
For Each File in Upload.Files
if not CanUpload(File.ext) then
File.Delete
response.write "<div style=""color:red;font-size:12px;"">"&file.filename &"("& file.size &") 格式不正确!只支持JPG,gif,png格式的文件上传!<a href=""javascript:history.go(-1)"">重新上传</a></div>"
else
response.write "<div style=""color:green;font-size:12px;"">"&UploadFilePath&file.filename &"("& file.size &") 上传成功"%><a href="javascript:history.go(-1)">继续上传</a></div><%
Response.Write("<img src=")
Response.Write(UploadFilePath&file.filename)
Response.Write(" align=left>")
end if
next
else
%>
<%
dim SPid,PID,barref
Set UploadProgress = Server.CreateObject("Persits.UploadProgress")
SPid = UploadProgress.CreateProgressID()
PID = "PID=" & SPid
barref = "framebar.asp?to=10&" & PID
%>
<SCRIPT LANGUAGE="JavaScript">
function ShowProgress()
{
strAppVersion = navigator.appVersion;
if (document.MyForm.FILE1.value != "")
{
if (strAppVersion.indexOf('MSIE') != -1 && strAppVersion.substr(strAppVersion.indexOf('MSIE')+5,1) > 4)
{
winstyle = "dialogWidth=375px; dialogHeight:175px; center:yes;status:no";
window.showModelessDialog('<% = barref %>&b=IE',window,winstyle);
}
else
{
window.open('<% = barref %>&b=NN','','width=370,height=165', true);
}
}
return true;
}
function chk()
{
if (MyForm.FILE1.value=="")
{
alert("请从硬盘选择你要上传的文件...");
return false;
}
}
</SCRIPT>
<FORM NAME="MyForm" method="post" ENCTYPE="multipart/form-data" ACTION="?<% = PID %>&act=upload" OnSubmit="return ShowProgress();">
<INPUT NAME="FILE1" TYPE="FILE" SIZE="16"> <input name="Submit" type="submit" value="上 传" onClick="return chk()"></FORM>
<%end if%>
</body>
</html>
<SCRIPT RUNAT=SERVER LANGUAGE="JavaScript">
function getfileextraname(string_value)
{
string_value=trim_spaces(string_value);
var index=string_value.length-1;
function get_newfilename()
{
var Date_obj=new Date();
return "File"+Date_obj.getTime();
}
</SCRIPT>
<SCRIPT RUNAT=SERVER LANGUAGE="VBScript">
Function GetFileName(FullPath)
FullPath=trim_spaces(FullPath)
IF FullPath<>"" Then
FullPath=Replace(FullPath,"/","\")
GetFileName=mid(FullPath,InStrRev(FullPath,"\")+1)
Else
GetFileName=""
End IF
End Function
</SCRIPT>
<%
Response.Buffer=True
Set Upload=Server.CreateObject("Persits.Upload.1")
Upload.SetMaxSize 1*1024*1024,True
Upload.OverwriteFiles=False
Upload.ProgressID=Request("PID")
Count=Upload.Save(Server.MapPath(FileSavePath))
FileCount=0
For Each File In Upload.Files
FileCount=FileCount+1
FileName=GetFileName(File.Path)
FileType=getfileextraname(FileName)
IF FileType<>"" Then
NewFileName=get_newfilename()&FileCount&"."&FileType
Else
NewFileName=get_newfilename()&FileCount
End IF
File.Move Server.MapPath(FileSavePath)&"\"&NewFileName
FileTypeStr=UCase(FileType)
IF FileTypeStr<>"ASP" And FileTypeStr<>"EXE" And FileTypeStr<>"COM" And FileTypeStr<>"DLL" Then
此处把文件名和文件路径写入数据库,代码你自己写吧
Else
File.Delete
End IF
Next