广

ASP编程

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    6行代码实现无组件上传

    2018-05-04 21:21:00 次阅读 稿源:互联网
    零七广告

      stimson(原作)

      目前有很多无组件上传类,我大概看了一下,大多写的相当复杂,有的居然还只能传文本最关键的是没有10行代码以下的 :)我花了一个晚上时间研究了一下ADODB.Stream,并且用了6行代码实现了无组件上传:

      strFileName = Request.QueryString("file1")
      Set objStream = Server.CreateObject("ADODB.Stream")
      objStream.Type = 1 ' adTypeBinary
      objStream.Open
      objStream.LoadFromFile strFileName
      objStream.SaveToFile Server."123_onweb.gif",2

      
      使用方法:
      把上面的代码写成upload.asp
      在浏览器里面输入:
      http://XXX/upload.asp?file1=c:上传文件123.gif
      XXX为你的主机地址
      执行完后你会看到你的目录下面多了一个123_onweb.gif
      他就是你要文件拉!!!!

      
      根据原理我们可以扩展以下代码:
      upload.asp文件
      <%
      Function GetFileName(ByVal strFile)
        If strFile <> "" Then
         GetFileName = mid(strFile,InStrRev(strFile, "")+1)
        Else
         GetFileName = ""
        End If
      End  function

      strFileName = Request.Form("file1")
      Set objStream = Server.CreateObject("ADODB.Stream")
      objStream.Type = 1 ' adTypeBinary
      objStream.Open
      objStream.LoadFromFile strFileName
      objStream.SaveToFile Server.MapPath(GetFileName(strFileName)),2
      objStream.Close
      %>

      upload.htm文件
      <form name="FORM" action="upload.asp" method="post">
      <input type="submit" name="submit" value="OK">
           <input type="file" name="file1" style="width:400"  value="">
      </form>
      

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七广告
    零七广告
    零七广告
    零七广告