这个要用服务器端程序来处理,如ASP,PHP或JAVA等

解决方案 »

  1.   

    能不能具体说一下.小弟不太明白.(最好能用JSP来说明一下.谢谢)
      

  2.   

    你是什么意思呢?上传到服务器不就保存了么?====CSDN 小助手 V2.5 2005年11月05日发布====
    CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
    界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/11/05/523395.aspx
    下载:http://szlawbook.com/csdnv2
      

  3.   

    <input type="file" id="file1" name="file" >我用的是它.
    但是我想点击确定之后,把那个上传的文件给保存在服务器上.请问是怎么实现的啊
    肯求高手伸出援助之手.
    在线等.
      

  4.   

    <input type="text" name="cpic" size="20">
    <IFRAME src="upfile.asp" frameBorder=0 width="400" height="20" scrolling=no></IFRAME>upfile.asp源代码<%@ codepage=65001%>
    <!--#include file="upload.inc"-->
    <html>
    <head>
    <link href="../admin/css.css" rel="stylesheet" type="text/css">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    </head>
    <BODY TEXT="#000000" MARGINHEIGHT="0" MARGINWIDTH="0" TOPMARGIN="0" LEFTMARGIN="0" bgcolor=#E8F1FF>
    <%
    if session("admin_name")="" then
    response.write "<table width=100% border=0 cellspacing=1 cellpadding=2 bgcolor=#E8F1FF><tr><td height=20>您超时退出,请重新登陆!</td></tr></table>"
    else
    %>
    <table width="100%" border="0" cellspacing="1" cellpadding="2" bgcolor="#E8F1FF"> 
    <%
    if request("chuan") = "yes" then
    dim upload,file,formName,formPath,iCount,filename,fileExt,AllowExt,cls
    set upload=new upload_5xSoft ''建立上传对象
    iCount=0
    AllowExt="gif,jpg"
    for each formName in upload.file ''列出所有上传了的文件
     set file=upload.file(formName)  ''生成一个文件对象
     if file.filesize<10 then
      response.write "<tr><td height=20>请先选择你要上传的文件![ <a href=# onclick=history.go(-1)>重新上传</a> ]</td></tr>"
    response.end
     end if
     
     fileExt=lcase(right(file.filename,3))
     cls = Instr(AllowExt,fileExt)
     if cls <= 0 then
      response.write "<tr><td height=20>您上传的图片格式不支持,只能上传jpg和gif文件![ <a href=# onclick=history.go(-1)>重新上传</a> ]</td></tr>"
    response.end
     elseif file.filesize>10240000 then
      response.write "<tr><td height=20>文件大小超过了限制 1024KB![ <a href=# onclick=history.go(-1)>重新上传</a> ]</td></tr>"
    response.end
     else
     randomize
     ranNum=int(90000*rnd)+10000
     filename="hzcom"&year(now)&month(now)&day(now)&ranNum&"."&fileExt
     
     ok=filename
     filename="../pic/"&filename
     if file.FileSize>0 then         ''如果 FileSize > 0 说明有文件数据
      file.SaveAs Server.mappath(FileName)   ''保存文件
      response.write "<script>parent.addproduct.cpic.value='"&ok&"'</script>"
     iCount=iCount+1
     end if
     end if
     set file=nothing
    next
    set upload=nothing  ''删除此对象
    response.write "<tr><td height=20>图片已经成功上传!</td></tr>"
    else%>       
    <form name="form" method="post" action="?chuan=yes" enctype="multipart/form-data" >
    <tr><td height="20">
      <input name="file" type="file" class="wenbenkuang" size="25">
      <input name="Submit" type="submit" class="wenbenkuang" value="上传" onSubmit="javascript:document.form.submit;">
          </td></tr></form></table>
    <%end if
    end if%>
    </body>
    </html>upload.inc 源代码
    <SCRIPT RUNAT=SERVER LANGUAGE=VBSCRIPT codepage=65001>
    Server.ScriptTimeout =99999 '终止前一个脚本允许运行的秒数
    dim upfile_5xSoft_StreamClass upload_5xSoft
      
    dim Form,File,Version
      
    Private Sub Class_Initialize 
    dim iStart,iFileNameStart,iFileNameEnd,iEnd,vbEnter,iFormStart,iFormEnd,theFile
    dim strDiv,mFormName,mFormValue,mFileName,mFileSize,mFilePath,iDivLen,mStr
    Version=""
    if Request.TotalBytes<1 then Exit Sub
    set Form=CreateObject("Scripting.Dictionary")
    set File=CreateObject("Scripting.Dictionary")
    set upfile_5xSoft_Stream=CreateObject("Adodb.Stream")
    upfile_5xSoft_Stream.mode=3
    upfile_5xSoft_Stream.type=1
    upfile_5xSoft_Stream.open
    upfile_5xSoft_Stream.write Request.BinaryRead(Request.TotalBytes)

    vbEnter=Chr(13)&Chr(10)
    iDivLen=inString(1,vbEnter)+1
    strDiv=subString(1,iDivLen)
    iFormStart=iDivLen
    iFormEnd=inString(iformStart,strDiv)-1
    while iFormStart < iFormEnd
      iStart=inString(iFormStart,"name=""")
      iEnd=inString(iStart+6,"""")
      mFormName=subString(iStart+6,iEnd-iStart-6)
      iFileNameStart=inString(iEnd+1,"filename=""")
      if iFileNameStart>0 and iFileNameStart<iFormEnd then
       iFileNameEnd=inString(iFileNameStart+10,"""")
       mFileName=subString(iFileNameStart+10,iFileNameEnd-iFileNameStart-10)
       iStart=inString(iFileNameEnd+1,vbEnter&vbEnter)
       iEnd=inString(iStart+4,vbEnter&strDiv)
       if iEnd>iStart then
    mFileSize=iEnd-iStart-4
       else
    mFileSize=0
       end if
       set theFile=new FileInfo
       theFile.FileName=getFileName(mFileName)
       theFile.FilePath=getFilePath(mFileName)
       theFile.FileSize=mFileSize
       theFile.FileStart=iStart+4
       theFile.FormName=FormName
       file.add mFormName,theFile
      else
       iStart=inString(iEnd+1,vbEnter&vbEnter)
       iEnd=inString(iStart+4,vbEnter&strDiv)

       if iEnd>iStart then
    mFormValue=subString(iStart+4,iEnd-iStart-4)
       else
    mFormValue="" 
       end if
       form.Add mFormName,mFormValue
      end if

      iFormStart=iformEnd+iDivLen
      iFormEnd=inString(iformStart,strDiv)-1
    wend
    End SubPrivate Function subString(theStart,theLen)
     dim i,c,stemp
     upfile_5xSoft_Stream.Position=theStart-1
     stemp=""
     for i=1 to theLen
       if upfile_5xSoft_Stream.EOS then Exit for
       c=ascB(upfile_5xSoft_Stream.Read(1))
       If c > 127 Then
        if upfile_5xSoft_Stream.EOS then Exit for
        stemp=stemp&Chr(AscW(ChrB(AscB(upfile_5xSoft_Stream.Read(1)))&ChrB(c)))
        i=i+1
       else
        stemp=stemp&Chr(c)
       End If
     Next
     subString=stemp
    End functionPrivate Function inString(theStart,varStr)
     dim i,j,bt,theLen,str
     InString=0
     Str=toByte(varStr)
     theLen=LenB(Str)
     for i=theStart to upfile_5xSoft_Stream.Size-theLen
       if i>upfile_5xSoft_Stream.size then exit Function
       upfile_5xSoft_Stream.Position=i-1
       if AscB(upfile_5xSoft_Stream.Read(1))=AscB(midB(Str,1)) then
        InString=i
        for j=2 to theLen
          if upfile_5xSoft_Stream.EOS then 
            inString=0
            Exit for
          end if
          if AscB(upfile_5xSoft_Stream.Read(1))<>AscB(MidB(Str,j,1)) then
            InString=0
            Exit For
          end if
        next
        if InString<>0 then Exit Function
       end if
     next
    End FunctionPrivate Sub Class_Terminate  
      form.RemoveAll
      file.RemoveAll
      set form=nothing
      set file=nothing
      upfile_5xSoft_Stream.close
      set upfile_5xSoft_Stream=nothing
    End Sub
       
     
     Private function GetFilePath(FullPath)
      If FullPath <> "" Then
       GetFilePath = left(FullPath,InStrRev(FullPath, "\"))
      Else
       GetFilePath = ""
      End If
     End  function
     
     Private function GetFileName(FullPath)
      If FullPath <> "" Then
       GetFileName = mid(FullPath,InStrRev(FullPath, "\")+1)
      Else
       GetFileName = ""
      End If
     End  function Private function toByte(Str)
       dim i,iCode,c,iLow,iHigh
       toByte=""
       For i=1 To Len(Str)
       c=mid(Str,i,1)
       iCode =Asc(c)
       If iCode<0 Then iCode = iCode + 65535
       If iCode>255 Then
         iLow = Left(Hex(Asc(c)),2)
         iHigh =Right(Hex(Asc(c)),2)
         toByte = toByte & chrB("&H"&iLow) & chrB("&H"&iHigh)
       Else
         toByte = toByte & chrB(AscB(c))
       End If
       Next
     End function
    End Class
    Class FileInfo
      dim FormName,FileName,FilePath,FileSize,FileStart
      Private Sub Class_Initialize 
        FileName = ""
        FilePath = ""
        FileSize = 0
        FileStart= 0
        FormName = ""
      End Sub
      
     Public function SaveAs(FullPath)
        dim dr,ErrorChar,i
        SaveAs=1
        if trim(fullpath)="" or FileSize=0 or FileStart=0 or FileName="" then exit function
        if FileStart=0 or right(fullpath,1)="/" then exit function
        set dr=CreateObject("Adodb.Stream")
        dr.Mode=3
        dr.Type=1
        dr.Open
        upfile_5xSoft_Stream.position=FileStart-1
        upfile_5xSoft_Stream.copyto dr,FileSize
        dr.SaveToFile FullPath,2
        dr.Close
        set dr=nothing 
        SaveAs=0
      end function
    End Class
    </SCRIPT>
    ====CSDN 小助手 V2.5 2005年11月05日发布====
    CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
    界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/11/05/523395.aspx
    下载:http://szlawbook.com/csdnv2