在客户端显示数据库内的图片内容。

chenzengxi 2002-07-02 08:23:09
就是说,例如在本地ACCESS数据库里有个二进制字段,储存图片。
在不使用服务器的情况下,如何在本地的html里显示这些图片。

急,高分求解!!!
...全文
123 43 打赏 收藏 转发到动态 举报
写回复
用AI写文章
43 条回复
切换为时间正序
请发表友善的回复…
发表回复
digime 2002-07-12
  • 打赏
  • 举报
回复
gz
yxz 2002-07-11
  • 打赏
  • 举报
回复
原来有人走先啊!我摸索好久才刚能访问access!
请看:
http://www.csdn.net/expert/topic/866/866700.xml?temp=.8373987
lanbor 2002-07-11
  • 打赏
  • 举报
回复
打错了,是:这么好。。。。。。:) 看了这个帖子,我对js的信心更大了!!!!
lanbor 2002-07-11
  • 打赏
  • 举报
回复
先别结!!!这没好的帖子我还没up呢。哈哈。不然对不起大家呀。。。。。 :)
chenzengxi 2002-07-10
  • 打赏
  • 举报
回复
谢谢!结账啦.
llrock 2002-07-08
  • 打赏
  • 举报
回复
我刚买了一本ADO编程技术,里面讲的stream,我看还是不能满足你完全客户端的要求,不过,我建议你看一下Windows的forlder.htt文件,因为windows有很多使用 jscript的地方,也许可以找到。。。
chenzengxi 2002-07-08
  • 打赏
  • 举报
回复
继续up...
llrock 2002-07-08
  • 打赏
  • 举报
回复
js有自己的操作二进制的方法,就是你可以使用BLOB数据的blobImage('gif'|'jpg'),只是需要LiveWire数据库服务
skyover 2002-07-07
  • 打赏
  • 举报
回复
错了。。应该可以。。这是ado的,不关asp的事,明天结帖吧。。今天我再帮你想想。
skyover 2002-07-07
  • 打赏
  • 举报
回复
也不行啊。。js没有asp的GetChunk方法啊。
skyover 2002-07-07
  • 打赏
  • 举报
回复
操作二进制数据只能用Adodb.Stream,我再想想怎么完成这个工作。
llrock 2002-07-07
  • 打赏
  • 举报
回复
不是吧,我刚才在想FileSystemObject创建一个临时的文件,当关闭浏览器时上出这些临时文件,但我不知道如何把二进制写到文件中,如果能我想就可以直接在客户端浏览了,不需要服务器
skyover 2002-07-07
  • 打赏
  • 举报
回复
不使用服务器端是没有办法向浏览器输出内容的类型的
如 image/jpeg
chenzengxi 2002-07-07
  • 打赏
  • 举报
回复
好热心,先谢谢你啦,这个问题的重点就是不使用服务器。 :)
llrock 2002-07-07
  • 打赏
  • 举报
回复
不好意思,还是不行,我看了好久MSDN,没有找到想浏览器写入二进制的方法,不过如果你装了LiveWire数据库服务可以使用BLOB的blobImage('gif')方法。
如果你只是想让用户在浏览网页时可以访问它本地数据库众的二进制图片,上面的方法可以了,我测试过了,把它存为.asp。
llrock 2002-07-07
  • 打赏
  • 举报
回复
chenzengxi (懒猫)老兄先别急着结贴,我的E文不是很好,我正在疯狂看MSDN,找到了一些有用的东西,在等一下,我是个热心的好市民!给我一次机会,我想纯粹的javascript的可以解决〉一定
llrock 2002-07-07
  • 打赏
  • 举报
回复
我刚才查MSDN没有找到js的BinaryWrite所以就用asp的了,这样可以显示客户端数据库里的图片我试过了,
skyover 2002-07-07
  • 打赏
  • 举报
回复
晕。呵呵。
llrock 2002-07-07
  • 打赏
  • 举报
回复
假设images是数据库,data是图片,有一个id
<%@Language=JScript @CodePage=936%>
<SCRIPT RUNAT=Server LANGUAGE=JScript>
var dbcn=new ActiveXObject("ADODB.Connection");
dbcn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\images.mdb");
var rs=new ActiveXObject("ADODB.Recordset");
rs.Open("Select [data] From [images] Where id=1",dbcn,3);
Response.BinaryWrite(rs("data").GetChunk(rs("data").ActualSize));
</SCRIPT>
不好意思,虽然可以显示客户端数据库中的图片,我发现还是需要asp,这只是简单的显示picture,否则使用xml,xsl,我想一想
llrock 2002-07-07
  • 打赏
  • 举报
回复
使用asp,使用你的那个方法连接数据库,
<%@Language=JScript @CodePage=936%>
<SCRIPT RUNAT=Server LANGUAGE=JScript>
var dbcn=new ActiveXObject("ADODB.Connection");
dbcn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\images.mdb");
var rs=new ActiveXObject("ADODB.Recordset");
rs.Open("Select [data] From [images] Where id=1",dbcn,3);
Response.BinaryWrite(rs("data").GetChunk(rs("data").ActualSize));
</SCRIPT>
不好意思,虽然可以显示客户端数据库中的图片,我发现还是需要asp,这只是简单的显示picture,否则使用xml,xsl,我想一想
加载更多回复(23)

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧