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下载保存了。

时间: 2024-09-19 10:06:44

ASP从数据库中获取文件的相关文章

asp.net-从SQL数据库中获取数据写入WORD文档,请附加代码,谢谢

问题描述 从SQL数据库中获取数据写入WORD文档,请附加代码,谢谢 基本格式:数据写入时需按一定格式(写入内容包含表格.文字.图片).标题居中等等 标题(含字体) 一.内容1 1.******* 2.***** 二.内容二 (1)***** 三.表格(或图片) 解决方案 c#里有一个非常不错的类库 叫aspose 里面可以操作word插入各种html以及表单以及图片. 非常不错 建议LZ搜索下 有很多相关代码,不想搜索你可以Call我 我发给你就是了 解决方案二: 在bai度中搜"java导出

怎样从数据库中获取数据并以linkbutton的形式显示在页面上

问题描述 我想模仿中国通用旅游交通查询从数据库中获取一批数据并以linkbutton的形式显示在页面上方便查询,请问怎么设计 解决方案 解决方案二:table(名称,连接网页路径)protectedvoidPage_Load(objectsender,EventArgse){LinkButtonlkbtn=newLinkButton();lkbtn.Text="名称";lkbtn.OnClientClick="window.open('网页地址')";this.Pa

ASP网页怎么中获取SQL数据

问题描述 ASP网页怎么中获取SQL数据 查询表trans中和date字段(和系统日期一致的) WHERE (YEAR([Date]) = YEAR({ fn NOW() })) AND (MONTH([Date]) = MONTH({ fn NOW() })) AND (DAY([Date]) = DAY({ fn NOW() })) root字段中的房间号 WHERE (Room > 301) AND (Room < 711) tanascode字段(小于3的值) WHERE (Trans

用Adodb.Stream将以二进制方式保存在数据库中的文件保存到硬盘

ado|stream|二进制|数据|数据库|硬盘 对于上传的数据库中的文件有的时候需要保存成硬盘上的文件,下面的代码以ACCESS数据库为例,演示怎样通过Adodb.Stream将文件保存到硬盘 表:Demo的结构=======================================id: 自动编号filename:文本data: OLE 对象 代码=======================================<%Dim Conn,ConnStr,Rs,Sql,MyStr

odbc mfc-怎样在odbc连接的mysql数据库中获取当前数据库的所有表的名字

问题描述 怎样在odbc连接的mysql数据库中获取当前数据库的所有表的名字 我做一个列表框,要把某个mysql数据库里的所有数据表名字列出来,但是怎么能获取这个数据库的表名字?我试过连接information_schema这个库里的tables表,但是好像这个数据库比较特殊,不能用CDatabase连接 解决方案 解决办法 解决方案二: MySQL的解决办法

sqlite-从数据库中获取系列 ID

问题描述 从数据库中获取系列 ID 下面是我在DBAdapter获取id的函数,我想获取所有的ID,然后显示在toast信息的list中.不知道哪里出错了. public Cursor fetchAllIDs() { return mDb.query(DATABASE_TABLE0 new String[] {IDno1} null null null null null); } 在按钮点击事件上调用的下面的函数,我想让 toast 里填充满所有的ID. private void fillDat

如何从sqlite数据库中获取数据并显示在listview中?

问题描述 如何从sqlite数据库中获取数据并显示在listview中? 在登录页面后,我想在listview中把Apple显示成A,Boy显示成B等等,直到F.但是在程序中当我完全登录后,只有登录表成功创建,主菜单还是没有创建. 我想在test database中创建主菜单,然后我想从主菜单表(mainmenu table)中获取数据再显示在listview中. 我使用了下面的代码: if(username.length()>0&&password.length()>0) {

net menu 动态获取-Ext.net 2.5 中想要实现menu及子菜单动态从数据库中获取,如何实现

问题描述 Ext.net 2.5 中想要实现menu及子菜单动态从数据库中获取,如何实现 解决方案 看ext.net的例子代码,然后将写死的菜单数据部分修改为从数据库读取就可以了.

c#-zedgraph 从数据库中获取数据 画图怎么做啊

问题描述 zedgraph 从数据库中获取数据 画图怎么做啊 在网上找的 也不知道对不对 但是不知道往下怎么做了 string sql = "select LOW_STAGE from POINT_STAGE where NAME = " + Didian ; DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAdapter(sql, conn); da.Fill(ds, "POINT_STAGE"