`
逆风的香1314
  • 浏览: 1432033 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

无组件实现文件上传/下载

阅读更多

'==================================================================--
'
'  用ASP实现无组件上传/下载文件
'
' 功能简介 
' 将上传的文件数据保存到数据库中,可以处理表单中的多个上传文件的情况
' 适用于各种数据库,使用ADO的方法连接数据库
' 本示例中使用的是ACCESS数据库:zj.mdb
' 表:tb_img(id int(自增列),path text(255) 保存上传文件的目录
' ,fname text(250) 保存上传的文件名,type test(250) 保存上传文件的类型
'        ,img ole对象 保存上传的文件内容
'
'
'==================================================================


'==================================================================
'
' 上传文件的HTML页: zj_up.htm
'
'==================================================================
<html>
<head>
<title>文件上传保存到数据库中</title>
</head>
<body>
<form name="form1" enctype="multipart/form-data" method="post" action="zj_up.asp">
  <p>
    <input type="file" name="file">
    <input type="submit" name="Submit" value="上传">
  </p>
</form>
</body>
</html>


'==================================================================
'
'  上传文件保存到数据库的ASP页: zj_up.asp
'
'==================================================================
<%
Response.Expires=0
Function f_Bin2Str(ByVal sBin)
    Dim iI, iLen, iChr, iRe      
    iRe = ""
    If Not IsNull(sBin) Then
        iLen = LenB(sBin)
        For iI = 1 To iLen
            iChr = MidB(sBin, iI, 1)
            If AscB(iChr) > 127 Then
                iRe = iRe & Chr(AscW(MidB(sBin, iI + 1, 1) & iChr))
                iI = iI + 1
            Else
                iRe = iRe & Chr(AscB(iChr))
            End If
        Next
    End If   
    f_Bin2Str = iRe
End Function
iConcStr = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False" & _
 ";Data Source=" & server.mappath("zj.mdb")
iSql="tb_img"
set iRe=Server.CreateObject("ADODB.Recordset")
iRe.Open iSql,iConcStr,1,3
iLen=Request.TotalBytes
sBin=Request.BinaryRead(iLen)
iCrlf1 = ChrB(13) & ChrB(10)
iCrlf2 = iCrlf1 & iCrlf1
iLen = InStrB(1, sBin, iCrlf1) - 1
iSpc = LeftB(sBin, iLen)
sBin = MidB(sBin, iLen + 34)
iPos1 = InStrB(sBin, iCrlf2) - 1
While iPos1 > 0
 iStr = f_Bin2Str(LeftB(sBin, iPos1))
 iPos1 = iPos1 + 5
 iPos2 = InStrB(iPos1, sBin, iSpc)
 
 iPos3 = InStr(iStr, "; filename=""") + 12
 If iPos3 > 12 Then
  iStr = Mid(iStr, iPos3)
  iPos3 = InStr(iStr, Chr(13) & Chr(10) & "Content-Type: ") - 2
  iFn = Left(iStr, iPos3)
  If iFn <> "" Then
   iRe.AddNew
   ire("path")=left(iFn,instrrev(iFn,"\")) 
   iRe("fname") = mid(iFn,instrrev(iFn,"\")+1)
   iRe("type") = Mid(iStr, iPos3 + 18)
   iRe("img").AppendChunk MidB(sBin, iPos1, iPos2 - iPos1)
   iRe.Update
  End If
 End If
 
 sBin = MidB(sBin, iPos2 + iLen + 34)
 iPos1 = InStrB(sBin, iCrlf2) - 1
Wend
iRe.close
set iRe=Nothing
%>

'==================================================================
'
'  下载数据的ASP页: zj_down.asp
'
'==================================================================
<%
Response.Buffer=true
Response.Clear

iConcStr = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False" & _
 ";Data Source=" & server.mappath("zj.mdb")
set iRe=server.createobject("adodb.recordset")
iSql="tb_img"
iRe.open iSql,iconcstr,1,1
Response.ContentType=ire("type")
Response.BinaryWrite iRe("img")

iRe.close
set iRe=Nothing
%>

 

分享到:
评论

相关推荐

    使用fileupload组件实现文件上传功能

    使用fileupload组件实现文件上传功能 FileUpload组件是Apache提供的一款文件上传组件,能够帮助我们轻松实现文件上传功能。下面我们将详细介绍使用FileUpload组件实现文件上传功能的步骤和要点: 首先,需要引入两...

    最简单的ASP无组件上传文件程序

    在ASP中,无组件上传文件通常是指不依赖第三方控件或组件,仅使用内置的ASP功能来实现文件上传功能。这有助于减少服务器的资源占用,并简化部署过程。 在ASP中实现无组件上传文件,主要涉及以下几个核心知识点: 1...

    jsp无组件文件上传

    在探讨“jsp无组件文件上传”的概念时,我们首先需要明确的是,这里的“无组件”通常指的是不依赖于任何第三方库或框架来实现文件上传功能。在Java Servlet(如JSP)环境中,这往往意味着开发者需要自己处理HTTP请求...

    无惧无组件上传类,ASP无组件上传

    "无惧无组件上传类,ASP无组件上传"就是针对这种情况提出的一种解决方案,它允许开发者在不依赖任何第三方组件的情况下,实现文件上传功能。下面将详细介绍这个主题及其相关知识点。 1. ASP基础: ASP是微软开发的一...

    ASP无组件多文件上传

    **ASP无组件上传**,指的是在使用ASP(Active Server Pages)技术进行网站开发时,不依赖于任何第三方组件来实现文件上传功能的方式。这种方式通常适用于对服务器环境控制较为严格的场景,比如不能安装额外组件或...

    JSP无组件实现WEB上传

    JSP无组件实现WEB上传,界面很差,但是功能正常,可以在提交文件的时候同时提交数据进数据库,提交的文件存放在指定文件夹中。本程序使用MYSQL数据库,代码中附有数据表结构,压缩包中附有该上传程序使用的类

    使用jspSmartUpload实现文件上传下载

    总结,`jspSmartUpload`为Java Web开发者提供了一个强大的工具,使他们能够方便地实现文件上传和下载功能。通过了解`SmartUpload`类的关键方法和使用示例,开发者可以更好地在项目中集成这个组件,提升用户体验,...

    JSP无组件文件上传

    在网络上找到的,纯JSP实现的文件上传程序,支持多文件的上传,例子是多文件的上传,稍微修改就可以变成单文件的上传或者更多文件的上传,控制成需要扩展名的文件上传,指定大小的文件上传等。程序目前上传文件存储...

    jspSmart组件实现文件上传

    jspSmart组件实现文件上传 jspSmart组件实现文件上传 jspSmart组件实现文件上传 jspSmart组件实现文件上传 jspSmart组件实现文件上传 jspSmart组件实现文件上传 jspSmart组件实现文件上传 jspSmart组件实现文件上传

    文件无组件上传,asp无组件上传代码

    总结来说,这个ASP无组件上传代码实例提供了一种不依赖任何第三方组件实现文件上传的方法,它包括文件保存、数据库记录以及必要的权限设置。对于那些不希望引入额外组件或者对组件有兼容性限制的ASP环境,这种方法是...

    无组件文件上传类

    无组件文件上传类是指不依赖任何特定服务器端组件就能实现文件上传功能的代码实现。ASP本身并不直接支持文件上传,因此通常需要通过自定义脚本或者第三方控件来完成这一任务。下面我们将详细探讨无组件文件上传类的...

    asp无组件上传文件代码

    在ASP中,无组件上传文件通常是指不依赖第三方控件或组件,仅使用内置的ASP功能来实现文件上传功能。这可以降低系统依赖,简化部署过程。 在ASP中实现文件上传,核心在于处理HTTP请求中的多部分/FormData内容,这是...

    SpringBoot实现文件上传和下载.docx

    总的来说,Spring Boot提供了一种简洁的方式来实现文件上传和下载功能,结合Thymeleaf和其他Spring组件,可以快速构建出功能完善的Web应用。通过合理的接口设计和实现,我们可以实现可扩展且易于维护的文件存储服务...

    bootstrap 文件上传组件 fileinput 实现文件批量上传

    Bootstrap文件上传组件FileInput是一款强大的前端文件上传工具,尤其适合于需要实现文件批量上传的场景。这个组件基于Bootstrap框架,提供了美观的用户界面和丰富的功能,使得文件上传操作变得直观且易于实现。以下...

    asp实现无组件多文件上传

    在ASP中实现无组件的多文件上传是一项实用的技术,它可以让用户在不安装额外组件的情况下,通过浏览器将多个文件上传到服务器。这种功能在很多网站中都有应用,如论坛、博客、文件分享平台等。 在ASP中实现多文件...

    IDEA SpringMVC 实现文件的上传下载

    在SpringMVC框架中,实现文件的上传与下载是常见的需求。IntelliJ IDEA作为流行的Java开发集成环境,为开发者提供了高效便捷的开发体验。在这个项目中,我们使用IDEA来构建一个基于SpringMVC的系统,实现了文件的...

    asp文件上传组件 asp无组上传文件 简单实用突破限制

    在ASP中,由于其内置的功能有限,通常需要借助第三方组件来实现文件上传功能。"asp文件上传组件 asp无组上传文件 简单实用突破限制"这个标题表明我们讨论的是一款专为ASP设计的文件上传组件,它采用了无组上传的方式...

    风声无组件上传 asp

    "风声无组件上传 ASP" 是一个解决方案,它允许开发者在不依赖额外组件的情况下实现文件上传功能。在传统的 ASP 文件上传中,通常会使用第三方组件如Upload或CFUpload,但这些组件可能需要额外的购买和安装步骤。风声...

    用组件实现的上传与下载.doc

    ### 使用JSP组件实现文件上传与下载:深入解析与应用 #### 一、核心知识点概览 本文将深度解析如何利用`jspSmartUpload`组件在JSP环境下实现文件的上传与下载功能。`jspSmartUpload`组件是一个强大的工具,特别...

Global site tag (gtag.js) - Google Analytics