asp无组件上传图片的源码分析及下载
要实现图片的上传功能其实非常简单,只需要四个文件与一个文件夹即可实现。
第一个文件:Upload.asp 这个文件的源代码如下:
<form method="POST" name="myform" target="_self">
<input type="text" id="DefaultPicUrl">
<iframe ID="UploadFiles" src="upload_Photo.asp?PhotoUrlID=1" frameborder=0 scrolling=no width="300" height="325"></iframe>     
</form>
说明:这个文件将引用一个名为upload_Photo.asp的文件也就是下面要讲的第二个文件作为框架,同时这里传递一个PhotoUrlID参数给pload_Photo.asp这个文件的form1表单中的名为PhotoUrlID的隐藏域名,其值为1
第二个文件:Upload_Photo.asp,这个文件的源代码如下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
<!--
BODY{
BACKGROUND-COLOR: #E1F4EE;
font-size:9pt
}
.tx1 { height: 20px;font-size: 9pt; border: 1px solid; border-color: #000000; color: #0000FF}
-->
</style>
<SCRIPT language=javascript>
function check()
{
    var strFileName=document.form1.FileName.value;
    if (strFileName=="")
    {
        alert("请选择要上传的文件");
        document.form1.FileName.focus();
        return false;
      }
}
</SCRIPT>
</head>
<body leftmargin="0" topmargin="0">
<form action="Upfile_Photo.asp" method="post" name="form1" onSubmit="return check()" enctype="multipart/form-data">
  <input name="FileName" type="FILE" class="tx1" size="30">
  <input type="submit" name="Submit" value="上传" >
  <input name="PhotoUrlID" type="hidden" id="PhotoUrlID" value="<%=Clng(trim(request("PhotoUrlID")))%>">
</form>
</body>
</html>
说明:这个是作为第一个文件Upload.asp的框架文件,注意这里的FileName的文本框是用于接受上传成功之后图片的地址
第三个文件:Upfile_Photo.asp,其源代码如下:
<%
const upload_type=0  '上传方法:0=无惧无组件上传类,1=FSO上传 2=lyfupload,3=aspupload,4=chinaaspupload
dim upload,oFile,formName,SavePath,filename,fileExt,oFileSize
dim EnableUpload
dim arrUpFileType
dim ranNum
dim msg,FoundErr
dim PhotoUrlID
msg=""
FoundErr=false
EnableUpload=false
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
<!--
BODY {
    BACKGROUND-COLOR: #E1F4EE;
    font-size:9pt
}
.tx1 {
    height: 20px;
    font-size: 9pt;
    border: 1px solid;
    border-color: #000000;
    color: #0000FF
}
-->
</style>
</head>
<body leftmargin="2" topmargin="5" marginwidth="0" marginheight="0" >
<%
if EnableUploadFile="No" then
    response.write "系统未开放文件上传功能"
else
    select case upload_type
            case 0
                call upload_0()  '使用化境无组件上传类
            case else
                'response.write "本系统未开放插件功能"
                'd
        end select
end if
%>
</body>
</html>
<%
sub upload_0()    '使用化境无组件上传类
    set upload=new upfile_class ''建立上传对象
    upload.GetData(104857600)  '取得上传数据,限制最大上传100M
    > 0 then  '如果出错
        select
            case 1
                response.write "请先选择你要上传的文件!"
            case 2
                response.write "你上传的文件总大小超出了最大限制(200k)"
        end select
        d
    end if
    PhotoUrlID=Clng(trim(upload.form("PhotoUrlID")))
    if PhotoUrlID>0 then
        SavePath = "UploadFiles"  '存放上传文件的目录
    else
        SavePath = "UploadFiles"  '存放上传文件的目录
    end if
    if right(SavePath,1)<>"/" then SavePath=SavePath&"/" '在目录后加(/)
asp网页源码
       
    for each formName in upload.file '列出所有上传了的文件
        set ofile=upload.file(formName)  '生成一个文件对象
        oFileSize=ofile.filesize
        if oFileSize<100 then
            msg="请先选择你要上传的文件!"
            FoundErr=True
        else
        select case PhotoUrlID
          case 0       
            if oFileSize>(MaxFileSize*1024) then
              msg="文件大小超过了限制,最大只能上传" & CStr(MaxFileSize) & "K的文件!"
            FoundErr=true
            end if
          case 1
            if oFileSize>(10000*1024) then
              msg="文件大小超过了限制,最大只能上传10M的文件!"
            FoundErr=true
            end if
        end select       
        end if
        fileExt=lcase(ofile.FileExt)
        arrUpFileType=split("gif|jpg|bmp|png|swf|doc|rar|xls","|")'如需添加其它类型的文档请在这里添加文档后缀名
        for i=0 to ubound(arrUpFileType)
            if fileEXT=trim(arrUpFileType(i)) then
                EnableUpload=true
                exit for
            end if
        next
        if fileEXT="asp" or fileEXT="asa" or fileEXT="aspx" then
            EnableUpload=false
        end if
        if EnableUpload=false then
            msg="这种文件类型不允许上传!\n\n只允许上传这几种文件类型:" & "gif|jpg|bmp|png|swf|doc|rar|xls"
            FoundErr=true
        end if
       
       
        strJS="<SCRIPT language=javascript>" & vbcrlf
        if FoundErr<>true then
            randomize
            ranNum=int(900*rnd)+100
            filename=SavePath&year(now)&month(now)&day(now)&hour(now)&minute(now)&second(now)&ranNum&"."&fileExt
            ofile.SaveToFile Server.mappath(FileName)  '保存文件
            response.write "文件上传成功!文件大小为:" & cstr(round(oFileSize/1024)) & "K"
            select case PhotoUrlID
                case 0
                    strJS=strJS & "form.PhotoSize1.value='" & cstr(round(oFileSize/1024)) & "';" & vbcrlf

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。