社区
ASP
帖子详情
如何显示Access数据库中的图片字段,急!
Grace2003
2004-01-05 10:53:03
我的图片以二进制流的形式保存到了Access数据库中,我该如何将该图片显示出来呢?请高手帮忙,解决后立即结贴!谢谢!
...全文
225
4
打赏
收藏
如何显示Access数据库中的图片字段,急!
我的图片以二进制流的形式保存到了Access数据库中,我该如何将该图片显示出来呢?请高手帮忙,解决后立即结贴!谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gaolei0331
2004-01-05
打赏
举报
回复
刚才不是一起给你了吗,我晕!,不好用吗?
coolidea
2004-01-05
打赏
举报
回复
你能存进去不能显示,呵呵!用getChunk
set rec=server.createobject("ADODB.recordset")
strsql="select img from images where id="&trim(request("id"))
rec.open strsql,connGraph,1,1
Response.ContentType = "image/*"
Response.BinaryWrite rec("img").getChunk(7500000)
xieyj
2004-01-05
打赏
举报
回复
'循环找到 SOI marker 的位置
for i = 1 to size
if AscB(MidB(field, i, 1)) = &HFF and AscB(MidB(field, i + 1, 1)) = &HD8 then
exit for
end if
next
'忽略前面的无用信息, 从 SOI marker 开始输出真正的图片信息
for j = i to size
response.BinaryWrite MidB(field, j, 1)
next
end function
%>
<%
'-------- 主程序开始 -------------------
dim conn
set conn = Server.CreateObject("ADODB.Connection")
conn.open("Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=123;Data Source=MARK")
sql = "select * from xinxi_mishuchu"
set rs = conn.execute(sql)
'声明输出类型, 清空输出缓冲区
response.buffer = true
response.clear
response.ContentType = "image/jpeg"
'调用函数输出图片
ShowJpegField(rs("picture1"))
'打完收功!
rs.close : set rs = nothing
conn.close : set conn = nothing
%>
如果是其他格式的图片, 如 bmp, gif 等, 输出方法类似, 只不过是 SOI marker 不同而已。
xieyj
2004-01-05
打赏
举报
回复
显示以OLE对象存储图片的方法
在 ASP 中, 我们经常需要在 Web 页面上显示以二进制方式保存在数据库中的图片。 一般的图片显示没有什么问题, 因为这方面的文章已经很多了, 我就不再阐述。 但有时候数据库中的图片是通过其他办公软件输入的, 或者通过其他方式, 比如在 Access 中直接添加。
这时, 图片以 OLE 对象的方式保存在数据库中, 在图片真实内容的前面, 还保存了一些其他的信息, 比如图片的路径和文件名,等等。 如果我们还用一般的输出方式的话, 就会出错, 导致图片不能显示。
幸好 jpeg, bmp 等图象格式中在图片内容的开头都有一个 SOI marker,这个 marker 对于 jpeg 来说是 FFD8, 而对于 bmp 是 424D. 这样一来, 我们只要找到这个 marker 的位置, 就可以忽略前面的内容而直接从这里开始输出图片。以 SQL server 为例,代码如下:
<%
'---------------------------------
' 函数:function ShowJpegField(field)
' 作者: inelm(Archimond【阿克蒙德】) from csdn
' Date:2003-12-6 更新
' 功能: 取得保存 jpeg 图片的字节数组中的 SOI marker 开始位置, 并从该位置输出真正的图片信息
'注: jpeg 格式的 SOI marker : FFD8
' bmp 格式:424D
' 参数:图片字段
' 返回值: 无
' 调用范例:ShowJpegField(rs("picture1"))
' 注意: 调用此函数之前, 需要先申明 response.write 的 MIME 类型为 "image/jpeg"
'----------------------------------------
function ShowJpegField(field)
dim size, i, j
'要输出字段的总字节数
size = field.ActualSize
ODBC方式操作
ACCESS
数据库
OLE类型
字段
ODBC方式操作
ACCESS
数据库
OLE类型
字段
在实际项目的过程
中
,往往需要在
数据库
中
存储
图片
等文件。这篇博客主要介绍下怎么用c++语言和
ACCESS
数据库
完成这项任务。包括两个部分:文件的存储、文件的读取。 此外,连接
数据库
的方式有多种,包括:ADO、ODBC、OLE等。这篇博客只介绍ODBC方式。 存储文件 CFile file(filepath,CFile::modeRead); //...
treeview
显示
ACCESS
数据库
中
的
字段
Option ExplicitPrivate Sub Form_Load()工程->引用->选
中
Microsoft ActiveX Data Objects 2.8 LibraryDim ShuJuKuLianJie As New ADODB.ConnectionDim JiLuJi As New ADODB.Recordset连接
数据库
的代码段ShuJuKuLianJie.Ope
Access
数据库
操作 添加
字段
查看
字段
Access
< %'功能:
显示
数据库
中
表名、
字段
名、
字段
内容'原创:wangsdong'来源:aspprogram.cn'原创文章,转载请保留此信息,谢谢set rs=server.CreateObject("adodb.recordset")db="db1.mdb"set conn=server.CreateObject("adodb.connection")connstr="Provid...
Access
获取
数据库
表名和
字段
名
View Code 1 //获取
Access
数据库
表的
字段
名 2 public List<string> GetTableFieldNameList(string TableName) 3 { 4 string conStr = "provider=microsoft.jet.oledb.4.0;"; 5...
ACCESS
数据库
中
TEXT
字段
的真实长度
解决了一个困扰我两个多小时的问题,居然是由于对
ACCESS
中
的TEXT
字段
的长度没有弄清楚导致的。为客户做的一个用ADO.NET封装的数据访问类, 在析构时居然发生了非法存取的错误,初步分析应该是内存越界导致的。仔细查了几遍代码后,发现应该没有问题。然后多次测试后发现,当使用Oracle的链接时不会出错,于是开始STEP BY STEP, 在走了几条数据的时候突然发现,
ACCESS
数据库
中
长度
ASP
28,407
社区成员
356,948
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章