数据库图片显示问题
不知道哪里错了??程序运行过了可是不显示图片只显示红色的×
//显示图片页面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




