CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

数据库图片显示问题

楼主spiderweb(蜘蛛网)2006-03-20 18:27:24 在 .NET技术 / ASP.NET 提问

不知道哪里错了??程序运行过了可是不显示图片只显示红色的×  
   
   
  //显示图片页面readimage.aspx代码  
  protected   void   Page_Load(object   sender,   EventArgs   e)  
          {  
                  long   logImageID   =   Convert.ToInt32(Request.QueryString["id"]);  
                  News   newsOpt   =   new   News();  
                  //读出数据库中的数据返回OleDbDataReader  
                  OleDbDataReader   Rd   =   newsOpt.GetNewsPic(logImageID);  
                  if   (Rd.Read())  
                  {  
                          Response.Clear();  
                          Response.ContentType   =Rd["NewsImageType"].ToString();//图片类型'示例数据image/jpg'  
                          Response.BinaryWrite((byte[])Rd["NewsImage"]);  
                          Response.End();  
                  }  
                  Rd.Close();  
          }  
   
  程序运行过了可是不显示图片  
  单独运行时页面出现以下状况!!  
  http://程序目录/readimage.aspx?id=1   应该显示图片却……  
  **************************************************************************************  
  无法显示   XML   页。    
  使用   样式表无法查看   XML   输入。请更正错误然后单击   刷新按钮,或以后重试。    
   
   
  --------------------------------------------------------------------------------  
   
  文本内容中发现无效字符。处理资源   http://程序目录/readimage.aspx?id=1'   时出错。第   1   行,位置:   17    
   
  $  
   
  *****************************************************************************************  
   
   
  请大家帮帮我吧!!! 问题点数:100、回复次数:9Top

1 楼charles_y(每天上网一小时)回复于 2006-03-20 18:36:29 得分 95

跟踪一下看看  
  Response.ContentType   =Rd["NewsImageType"].ToString();  
  上面一句显示的类型对吗,  
  实在不行读到dataset中看看行不行Top

2 楼spiderweb(蜘蛛网)回复于 2006-03-20 19:57:08 得分 0

回复:charles_y(难得糊涂)  
   
  确实是"image/jpg"  
  表结构:  
  NewsImageType   文本  
  NewsImage           OLE   对象  
  表数据  
  ID NewsImageType     NewsImage  
  1 image/jpg                       clip_image002.jpgTop

3 楼charles_y(每天上网一小时)回复于 2006-03-20 20:06:06 得分 0

ID NewsImageType     NewsImage  
  1 image/jpg                       clip_image002.jpg  
   
   
  晕了,你这个NewsImage要存的是个二进制流才行,怎么搞成了文件名?Top

4 楼charles_y(每天上网一小时)回复于 2006-03-20 20:16:01 得分 0

如果是文件名  
  没有必要新建一个页面文件了,就在要显示图片的页面中  
                long   logImageID   =   Convert.ToInt32(Request.QueryString["id"]);  
    String   filename;                
  News   newsOpt   =   new   News();  
                  //读出数据库中的数据返回OleDbDataReader  
                  OleDbDataReader   Rd   =   newsOpt.GetNewsPic(logImageID);  
                  if   (Rd.Read())  
                  {  
                           
                          filename=Rd["NewsImage"].ToString();  
     
                  }  
                  Rd.Close();  
   
  在显示图片的地方地方搞个image控件  
   
  设置它的url=filename就行了  
   
  Top

5 楼artak(甜葡萄)回复于 2006-03-20 20:20:52 得分 5

你的表存的是文件名称,相当于地址拉,用url了,不要用Response.BinaryWrite()Top

6 楼spiderweb(蜘蛛网)回复于 2006-03-20 20:38:24 得分 0

回复charles_y(难得糊涂)   ;artak(甜葡萄)   :  
  不是文件名,是个二进制的流Top

7 楼charles_y(每天上网一小时)回复于 2006-03-21 13:54:18 得分 0

 
  IDNewsImageType     NewsImage  
  1image/jpg                       clip_image002.jpg  
   
  ------------------------------------------  
  既然是二进制流,那就不会出现你说的   newsImage里面存放的是   clip_image002.jpg字样的东西  
   
  先确认一下存入的东西正确吗,  
  如果正确的话换个方式取取看,比如先读到dataset中。  
  这个东西有时候会出现一些问题,变通一下试试说不定能找到原因Top

8 楼spiderweb(蜘蛛网)回复于 2006-03-21 21:24:01 得分 0

回复charles_y(难得糊涂)   :  
  NewsImage字段下显示的是:   包  
   
  我确认存入的东西正确  
  读到dataset中也不显示图片  
  谢谢您一直关注。  
  Top

9 楼spiderweb(蜘蛛网)回复于 2006-03-22 12:00:51 得分 0

算了,问题还没解决。谢谢charles_y(难得糊涂)   ;artak(甜葡萄)   关注我的问题。Top

相关问题

  • 数据库中图片显示问题?
  • 数据库二进制图片显示
  • 显示数据库所有的图片
  • 如何在VB中显示数据库中的图片和往数据库中添加图片?
  • 如何显示数据库中存储的图片?
  • 图片上传保存到数据库后的显示问题!
  • 怎样显示数据库中的图片?
  • 在数据库中存储图片并显示的问题。
  • 关于数据库图片显示的问题
  • 如何显示数据库里的JPG图片文件

关键词

  • 数据库
  • 二进制
  • 文件名
  • 页面
  • 数据
  • newsimage
  • logimageid
  • newsopt
  • 显示
  • 难得糊涂

得分解答快速导航

  • 帖主:spiderweb
  • charles_y
  • artak

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

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