奇码科技论坛 » 〖ASP〗 » ASP从数据库中获取文件 转到动态网页
--> 本页主题: ASP从数据库中获取文件 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题
romeo

头衔:骑马王子骑马王子

级别: 管理员
精华: 1
发帖: 18951
经验: 136522 点
金钱: 77400 G币
贡献值: 29 点
好评度: 14 点
在线时间:434(小时)
注册时间:2006-07-07


ASP从数据库中获取文件


数据库的表Info,表部分结构:
    Info_Id             int       主键
    File_MIME_Type       varchar(50) 文件MIME类型
    File_Size           int       文件大小
    Info_File           image     文件
下列代码的文件名:GetFile.asp
    <%@ 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下载保存了。




来源:http://edu.chinaz.com

 
使用奇码科技产品,做“运筹帷幄之中,决胜千里之外”的商务王者。

      ╔────╗─╱╲╱╲─╔────╗
      │宝剑锋从│─╲修╲╱─│梅花香自│
      │磨 砺 出│─╱╲炼╲─│苦 寒 来│
      ╚────╝─╲╱╲╱─╚────╝
顶端 Posted:2006-07-22 19:39 | [楼 主]

 奇码科技论坛 -> 〖ASP〗
快速发帖 顶端
内容
HTML 代码不可用

使用签名
Wind Code自动转换

字数检查 恢复数据
 认证码:  
按 Ctrl+Enter 直接提交
表情 [更多]

Powered by PHPWind v5.3 Code © 2003-07 PHPWind