CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

asp存储图象???急。。。

楼主banyi(怎么去天堂)2001-05-24 11:34:00 在 Web 开发 / ASP 提问

下面的代码是从sqlserver里读出记录并显示:  
  show.asp  
  <%  
  set   conn=server.CreateObject("ADODB.connection")  
  conn.open   "Provider=SQLOLEDB.1;Password=father;Persist   Security   Info=True;User   ID=sa;Initial   Catalog=some;Data   Source=ynqi"  
  set   rec=server.createobject("ADODB.recordset")  
  rec.open   "select   *   from   mage   where   numss='11'",conn,1,1  
  if   rec.eof   and   rec.bof   then  
    response.write   "no"  
  else  
  Response.ContentType   =   "image/gif"  
  datasize=rec("mages").actualsize  
  response.binarywrite   rec("mages").getChunk(datasize)  
  end   if  
  rec.close  
  set   rec=nothing  
  set   conn=nothing  
  %>  
  show.html  
  <HTML>  
  <HEAD>  
  <TITLE>   New   Document   </TITLE>  
   
  </HEAD>  
   
  <BODY>  
  <IMG   SRC="show.asp">  
   
  </BODY>  
  </HTML>  
  没有报错,也不会显示   为什么? 问题点数:30、回复次数:8Top

1 楼hydnoahark(诺亚方舟)回复于 2001-05-24 12:57:00 得分 30

单独运行show.asp看看,如果还有问题,可能的原因:  
  1。Response.ContentType   类型错误  
  2。response.binarywrite   rec("mages").getChunk(datasize)图片太大无法一次显示,必须分块显示,试试下面的代码:  
  lngOffset=0  
  conChunkSize=1024  
  lngPictSize=rs("FileContext").ActualSize  
  Do   While   lngOffset   <   lngPictSize  
        varChunk   =   rs("FileContext").GetChunk(conChunkSize)  
        Response.BinaryWrite   varChunk  
        lngOffset   =   lngOffset   +   conChunkSize  
        If   lngOffset   >   lngPictSize   Then   Exit   Do  
  Loop  
  Top

2 楼hydnoahark(诺亚方舟)回复于 2001-05-24 12:58:00 得分 0

还有一个可能的原因就是图片数据在写入数据库的时候是错误的Top

3 楼Rukee(快活鱼-鱼儿鱼儿快快游,你不游水谁来游)回复于 2001-05-24 13:17:00 得分 0

不是这样子吧  
   
  show.html  
  <HTML>  
  <HEAD>  
  <TITLE>   New   Document   </TITLE>  
   
  </HEAD>  
   
  <BODY>  
  <IMG   SRC="?????????这里是什么???????????">  
   
  </BODY>  
  </HTML>  
   
   
   
  你试试做一个网页,把用记事本打开图片粘贴在那里试试,浏览网页能看到图片吗?  
  你要不就是浏览器直接读取show.asp;要不就是把图片写在服务器硬盘上,返回一个路径给  
  <img   src=???>  
   
  Top

4 楼banyi(怎么去天堂)回复于 2001-05-24 16:14:00 得分 0

hydnoahark(诺亚方舟)老兄,没其他可能了吗?  
  还是不行啊我的图象才500kTop

5 楼banyi(怎么去天堂)回复于 2001-05-24 16:15:00 得分 0

hydnoahark(诺亚方舟)老兄,没其他可能了吗?  
  还是不行啊我的图象才22k,   多大算台大Top

6 楼hydnoahark(诺亚方舟)回复于 2001-05-24 17:29:00 得分 0

To:Rukee(快活鱼)   
  <img   src="">src可以是一个返回图片数据的ASP文件或其他文件。  
   
  To:banyi()  
  应该只有上面的可能了。你是怎么将图片写进数据库的?Top

7 楼Rukee(快活鱼-鱼儿鱼儿快快游,你不游水谁来游)回复于 2001-05-25 09:56:00 得分 0

^_^,是我搞错了,抱歉抱歉  
   
  不过我想还是可以把VB把图像写一个文件到硬盘上,然后用看图工具来看,就知道写数据库时存得对不对了。Top

8 楼banyi(怎么去天堂)回复于 2001-05-25 11:07:00 得分 0

好了。解决了  
  在show.asp   开始加上:  
  response.expires=0        
  response.buffer=true    
  response.clear  
  Response.ContentType   =   "image/gif"Top

相关问题

  • 关于图象存储?
  • 图象存储问题
  • 数据库存储图象问题
  • 图象以二进制存储
  • ASP调用ORACLE存储过程,返回值有问题???急!
  • 着急!!!!在asp中存储过程(oracle)调用的问题
  • 关于在asp中使用存储过程的问题(急)
  • asp调用sqlserver2000存储过程参数问题, 急...在线等,
  • 急!!!ASP页面调用存储过程的问题!在线等!
  • 急救关于ASP的一个存储过程的问题.

关键词

得分解答快速导航

  • 帖主:banyi
  • hydnoahark

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo