| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付赛孚耐:软件保护加密专家
身份认证令牌USB KEY   
共有 602 人关注过本帖
标题:[求助]怎么把图片从数据库里调出来,并让它显示在IMAGES上呀
收藏  订阅  推荐  打印 
lmyh5201
Rank: 3Rank: 3
等级:中级会员
帖子:231
积分:2488
注册:2007-3-29
[求助]怎么把图片从数据库里调出来,并让它显示在IMAGES上呀

怎么把图片从数据库里调出来,并让它显示在IMAGES上呀
搜索更多相关主题的帖子: 数据库  IMAGES  调出  
2007-5-19 09:50
lmyh5201
Rank: 3Rank: 3
等级:中级会员
帖子:231
积分:2488
注册:2007-3-29

没有人会吗?

2007-5-19 13:08
ahuinan
Rank: 1
等级:新手上路
帖子:37
积分:472
注册:2006-11-12

下面是其中一种方法,但有些不足的地方,另一个方法比较好,但我还没写.

[URL=http://www.sosuo8.com/article/show.asp?id=997]http://www.sosuo8.com/article/show.asp?id=997[/URL]

sosuo8.com我的asp.net文章
2007-5-20 11:03
tel1982
Rank: 4
来自:水星
等级:高级会员
威望:8
帖子:853
积分:8638
注册:2006-10-21

可以这样ImageUrl='<%# DataBinder.Eval(Container.DataItem,"数据库中的照片路径")%>'


Face up to life with smiles no matter what happens
2007-5-20 11:10
rainic
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:27
帖子:2372
积分:23926
注册:2005-8-9

楼主说的图片应该是以二进制存在数据库的

2007-5-20 12:03
lmyh5201
Rank: 3Rank: 3
等级:中级会员
帖子:231
积分:2488
注册:2007-3-29

是呀


2007-5-21 08:20
bygg
Rank: 12Rank: 12Rank: 12
来自:乖乖的心中
等级:版主
威望:186
帖子:10235
积分:100937
注册:2006-10-23

一个天才顶不上十个笨蛋!
书山有路勤为径,学海无涯友相伴。
我的E-mail:mylover624@yahoo.com.cn
2007-5-21 09:32
rainic
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:27
帖子:2372
积分:23926
注册:2005-8-9

以下是别人的代码

//好了,图片已经上传到数据库,现在还要干什么呢?当然是在数据库中读取及显示在Web页中啦,请看以下程序:
//ReadImage.aspx程序内容如下:
/-----------------------------------------------------------------------
<%@ Page Inherits="ReadImage.MainDisplay" SRC="ReadImage.cs"%>
//----------------------------------------------------------------------
//ReadImage.cs程序内容如下:
using System;
using System.Data;
using System.Data.SqlClient;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace ReadImage {
public class MainDisplay : System.Web.UI.Page {
public void Page_Load(System.Object sender, System.EventArgs e) {
int ImgID = Convert.ToInt32(Request.QueryString["ImgID"]); //ImgID为图片ID
//建立数据库链接
SqlConnection Con = new SqlConnection("Data Source=KING;Initial Catalog=testdb;User ID=sa;Pwd=;");
String SqlCmd = "SELECT * FROM ImageStore WHERE ImageID = @ImageID";
SqlCommand CmdObj = new SqlCommand(SqlCmd, Con);
CmdObj.Parameters.Add("@ImageID", SqlDbType.Int).Value = ImgID;
Con.Open();
SqlDataReader SqlReader = CmdObj.ExecuteReader();
SqlReader.Read();
Response.ContentType = (string)SqlReader["ImageContentType"];//设定输出文件类型
//输出图象文件二进制数制
Response.OutputStream.Write((byte[])SqlReader["ImageData"], 0, (int)SqlReader["ImageSize"]);
Response.End();
Con.Close();
//很简单吧^_^
}
}
}
//--------------------------------------------------------------------
//最后,我们当然要把它在Web页面显示出来啦
//ShowImage.hml
<html>
<body>
这个是从数据库读取出来的图象:<img src="ReadImage.aspxImgID=1">
<body>
</html>
//------------------------------------------------------------------
//最后,这程序当然还很多改进之处,希望大家多想想多编编一定可以写出更多的图象上传程序
//Good Luck,engine


2007-5-21 09:36
tel1982
Rank: 4
来自:水星
等级:高级会员
威望:8
帖子:853
积分:8638
注册:2006-10-21

以下是引用rainic在2007-5-21 9:36:24的发言:

以下是别人的代码

//好了,图片已经上传到数据库,现在还要干什么呢?当然是在数据库中读取及显示在Web页中啦,请看以下程序:
//ReadImage.aspx程序内容如下:
/-----------------------------------------------------------------------
<%@ Page Inherits="ReadImage.MainDisplay" SRC="ReadImage.cs"%>
//----------------------------------------------------------------------
//ReadImage.cs程序内容如下:
using System;
using System.Data;
using System.Data.SqlClient;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace ReadImage {
public class MainDisplay : System.Web.UI.Page {
public void Page_Load(System.Object sender, System.EventArgs e) {
int ImgID = Convert.ToInt32(Request.QueryString["ImgID"]); //ImgID为图片ID
//建立数据库链接
SqlConnection Con = new SqlConnection("Data Source=KING;Initial Catalog=testdb;User ID=sa;Pwd=;");
String SqlCmd = "SELECT * FROM ImageStore WHERE ImageID = @ImageID";
SqlCommand CmdObj = new SqlCommand(SqlCmd, Con);
CmdObj.Parameters.Add("@ImageID", SqlDbType.Int).Value = ImgID;
Con.Open();
SqlDataReader SqlReader = CmdObj.ExecuteReader();
SqlReader.Read();
Response.ContentType = (string)SqlReader["ImageContentType"];//设定输出文件类型
//输出图象文件二进制数制
Response.OutputStream.Write((byte[])SqlReader["ImageData"], 0, (int)SqlReader["ImageSize"]);
Response.End();
Con.Close();
//很简单吧^_^
}
}
}
//--------------------------------------------------------------------
//最后,我们当然要把它在Web页面显示出来啦
//ShowImage.hml
<html>
<body>
这个是从数据库读取出来的图象:<img src="ReadImage.aspxImgID=1">
<body>
</html>
//------------------------------------------------------------------
//最后,这程序当然还很多改进之处,希望大家多想想多编编一定可以写出更多的图象上传程序
//Good Luck,engine

如果图片是在数据库中以二进制数据存储的话,那么这种放应该就可以。


Face up to life with smiles no matter what happens
2007-5-21 12:02
lmyh5201
Rank: 3Rank: 3
等级:中级会员
帖子:231
积分:2488
注册:2007-3-29

谢谢了,我已经改好了!


2007-5-23 13:13
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.070938 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved