欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

ASP从数据库中获取文件

程序员文章站 2022-07-02 18:50:39
的表info,表部分结构:      info_id        ...
的表info,表部分结构:
      info_id                  int          主键
      file_mime_type           varchar(50)  文件mime类型
      file_size                int          文件大小
      info_file                image        文件

下列代码的文件名:getfile.
      <%@ language=vbscript %>
      <!--#include file="conn.asp"-->
      <%
         info_id=request("info_id")
         set rs=server.createobject("adodb.recordset")
         sql="select * from info where info_id="& info_id
         rs.open sql,conn,3,3
      response.contenttype=rs("file_mime_type")
      response.addheader "content-length",rs("file_size")
      response.addheader "content-disposition", "attachment;filename=""" & rs("file_name") & """"
      response.binarywrite rs("info_file")
         rs.close
         set rs=nothing
         conn.close
        set conn=nothing
       %>

获取图片的方式是<img src=getfile.asp?info_id=xxxxxxx>
获取文件的方式<a href=getfile.asp?info_id=xxxxxxx>下载文件</a>
xxxxxxx为记录的主键info_id值

如果去掉
      response.addheader "content-length",rs("file_size")
      response.addheader "content-disposition", "attachment;filename=""" & rs("file_name") & """"
同样可以显示图片,获取文件因没有指定文件名就会以getfile.asp下载保存了。