永发信息网

asp调用以长二进制存放在数据表里面的图片

答案:2  悬赏:80  手机版
解决时间 2021-02-09 03:50
asp调用二进制图片,显示不出来额。
<--上传代码upload.asp>
<%
response.buffer=true
formsize=request.totalbytes
formdata=request.binaryread(formsize)
bncrlf=chrB(13)&chrB(10)
divider=leftB(formdata,clng(instrb(formdata,bncrlf))-1)
datastart=instrb(formdata,bncrlf&bncrlf)+4
dataend=instrb(datastart+1,formdata,divider)-datastart
mydata=midb(formdata,datastart,dataend)

set rs=server.createobject("ADODB.recordset")
rs.Open"SELECt * FROM tb_goods",conn,3,3
rs.addnew
rs("goods_img").AppendChunk mydata
rs.update
rs.close
set rs=nothing
set conn=nothing
response.redirect "show.asp"
%>

<--显示页面show.asp>
<%
set conn=server.CreateObject("adodb.connection")
conn.open("Driver={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("../db/goods.mdb")&"")

sql="select * from tb_goods"
set rs=server.createobject("ADODB.recordset")
rs.open sql,conn,1,1
do until rs.eof
id=rs("goods_id")
%>
<%=rs("goods_id")%><br>
<%=rs("goods_img")%><br>
<p><img src="showing.asp?id=<%=id%>"/></p>
<%
rs.movenext
loop
%>

<--showimg.asp>
<%
set conn=server.CreateObject("adodb.connection")
conn.open("Driver={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("../db/goods.mdb")&"")

set rs=server.createobject("ADODB.recordset")

sql="select * from tb_goods where goods_id="&trim(request("id"))
rs.open sql,conn,1,3
Response.ContentType="ims/*"
Response.BinaryWrite rs("goods_img").getChunk(7500000)
rs.close
set rs=nothing
set conn=nothing
%>
最佳答案
Response.ContentType="image/*"
全部回答

楼主的做法存在以下问题:

1、不利于图片的展示

图片将如何放置在网页中?如果需要展示在网页的布局中,该如何读取每张图片的信息?

2、不利于图片的分页展示

如果图片太多,是否需要分页,而将所有的图片信息都存放在一个参数中,不利于设置分页,直接使用循环读取这些图片信息,将其放入指定的位置岂不更好?

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
恒信洗衣地址有知道的么?有点事想过去
赤井秀一喜欢谁?还有告诉我有关黑色组织成员
公平是人类历史上的一个永恒话题。下列对于公
独坐敬山亭众鸟高飞尽是什么意思
北京奥运会的专用排球
京源洗衣地址在哪,我要去那里办事
kidsland这个地址在什么地方,我要处理点事
婚宴酒桌上一般都放什么酒
有一个正方体的集装箱,原体积为216立方米,现
海园洗衣店怎么去啊,我要去那办事
四川图元科技有限公司地址在哪,我要去那里办
帮我诞生的小孩取名字,不知道怎么取名,怎样
老公3.8节发给我3838.38元这是什么意思
银达洗衣(龙港街店)地址在哪,我要去那里办事
跨界歌手的音乐总指挥叫什么名字
推荐资讯
真正的毒蛇克星,毒蛇看见它就跑,它是啥动物
提请仲裁申请书怎么写
安利健康美容咨询服务中心地址在什么地方,想
表现格列佛在小人国见闻的对联 上联是:奇思
经常跑步后屁股尖疼痛是什么原因
东莞长安有哪些酒吧?
豪华卧铺大巴地址好找么,我有些事要过去
放开那三国2电脑上怎么选硬核专区
临安府风俗,自十数年来。什么意思
形容车的体积大的词语
吕才合婚法,男五女五,在合婚图中查不到怎么
为什么说人类的生命最具有智慧
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?