求C# 如何把图片的路径保存到数据库中,并从数据库中读取路径转化为图片显示出来 求代码?

希望那位高手帮帮我,谢谢,希望发到我邮箱里873084157@qq.com
求代码,希望能写上注释,刚开始学C#,这样能看得懂些,希望各位高手帮帮我了,谢谢。

本实例主要介绍如何将图片存入数据库。将图片存入数据库,首先要在数据库中建立一张表,将存储图片的字段类型设为Image类型,用FileStream类、BinaryReader把图片读成字节的形式,赋给一个字节数组,然后用ADO.SqlCommand对象的ExecuteNonQuery()方法来把数据保存到数据库中。主要代码如下:

代码如下:
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.Filter = "*jpg|*.JPG|*.GIF|*.GIF|*.BMP|*.BMP";
if(openFileDialog1.ShowDialog()==DialogResult.OK)
{ string fullpath =openFileDialog1.FileName;//文件路径
FileStream fs = new FileStream(fullpath, FileMode.Open);
byte[] imagebytes =new byte[fs.Length];
BinaryReader br = new BinaryReader(fs);
imagebytes = br.ReadBytes(Convert.ToInt32(fs.Length));
//打开数据库
SqlConnection con = new SqlConnection("server=(local);uid=sa;pwd=;database=db_05");
con.Open();
SqlCommand com = new SqlCommand("insert into tb_08 values(@ImageList)",con);
com.Parameters.Add("ImageList", SqlDbType.Image);
com.Parameters["ImageList"].Value = imagebytes;
com.ExecuteNonQuery();
con.Close();
}
}
本实例主要介绍如何从数据库中把图片读出来。实现本实例主要是利用SqlDataReader从数据库中把Image字段值读出来,赋给一个byte[]字节数组,然后使用MemoryStream类与Bitmap把图片读取出来。主要代码如下:
private void button1_Click(object sender, EventArgs e)
{
byte[] imagebytes = null;
//打开数据库
SqlConnection con = new SqlConnection("server=(local);uid=sa;pwd=;database=db_05");
con.Open();
SqlCommand com = new SqlCommand("select top 1* from tb_09", con);
SqlDataReader dr = com.ExecuteReader();
while (dr.Read())
{
imagebytes = (byte[])dr.GetValue(1);
}
dr.Close();
com.Clone();
con.Close();
MemoryStream ms = new MemoryStream(imagebytes);
Bitmap bmpt = new Bitmap(ms);
pictureBox1.Image = bmpt;
}
本实例主要介绍如何只允许输入指定图片格式。用OpenFileDialog控件打开图片文件,只要将OpenFileDialog控件的Filter属性指定为特定的图片格式即可。例如,打开.bmp文件的图片,主要代码如下:
this.openFileDialog1.Filter = "bmp文件(*.bmp)|*.bmp";
在用pictureBox控件输入图片时,要想统一图片大小,只需把控件的SizeMode属性值设为StretchImage即可,StretchImage值表示图像的大小将调整为控件的大小。这样,图片的大小就统一了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-01
C#由函数可以获得文件的路径,如果要存到数据库中的话可以用varchar()类型的,如果要显示图片的话,C#也有图片控件,只要把图片路径取出来,付给控件就行了追问

能写个函数代码给我吗,我刚学C#,好多不懂,谢谢!!

第2个回答  2011-04-04
string pth = FileUpload1.FileName;//获得文件名
pth = "tea/images" + System.DateTime.Now.Ticks + pth;//指定路径
string tid= DropDownList1.Text;//其它
string sql = " insert into production values('" + TextBox1.Text + "','" + TextBox2.Text + "','" + pth + "'," + Convert.ToInt32(TextBox3.Text) + ",'"+tid+"') ";
int i = DB.CZ(sql);//执行SQL语句
if (i > 0)
{
FileUpload1.SaveAs(Server.MapPath(pth));//上传到服务器
Response.Write("上传成功");
Response.Redirect("Pdele.aspx");
}
else
{
Response.Write("<alert>('图片上传失败')</alert>");
}
刚学asp.net时写的代码 懒得改了
第3个回答  2011-04-02
一般都在数据库中存图片名称

C#WinForm中,用于将图片以二进制存入sql数据库中,并将图片从数据库中...
插入: \/\/单击图片选择添加的图片 private void pic_Click(object sender, EventArgs e){ dlg.Filter = "JPG|*.jpg|BMP|*.bmp|PNG|*.png";if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK){ pic.Image = Image.FromFile(dlg.FileName);txtFilePath = dlg.FileName;} } ...

...显示的图片放到数据库中和从数据库中读取出来显示到pictureBox中_百 ...
MessageBox.Show( "用户名的图片已上传");从数据库得到二进制图片,转化为pictrue:string sql = "select 图片 from 数据库表格 where name=用户名";SqlConnection conn = new SqlConnection("data source=.;uid=sa;pwd=***;database=master");SqlCommand cmd = new SqlCommand(sql,conn);conn.Op...

c#\/.net 读取图片怎么显示是图片的路径?
把数据库存储的图片地址取出,然后程序写入到img标签中 可以用js取,也可以后台赋值

C#如何将图片存放到SQL SERVER数据库中
\/\/通过FileStream对象实例化BinaryReader对象BinaryReader br = new BinaryReader(fs);\/\/通过BinaryReader类对象的ReadBytes()方法将FileStream类对象转化为二进制数组byte[] imgBytesIn = br.ReadBytes(Convert.ToInt32(fs.Length));第二步:\/\/将图片添加到数据库中string sql="insert into pic values(@...

c# 如何通过mysql中的路径读取图片并显示。
1.在你的窗体上放一个pictureBox控件(ListView控件也可以),(如果有多个图片,则可以再放imageList控件和Timer控件定时循环显示,imagelist要和pictureBox关联起来.用FOR循环的话不放imageList控件也可以).2.你用SQL语句找到的路径(Path)赋值给一个string类型的变量(要是多路径的话就赋值给一个数组).3.在...

C# 把图片放入数据库中 和从数据库中读出来放入pictureBox1_百度知...
放入数据库有两种方法,一个是将图像数据放入二进制数组,添加到参数集合,执行 SQL语句 写入图像。第二个是用 SQL2008 的新功能 FILESTREAM ,能将图文混和数据例如Word文件写入数据库。从数据库读出图像数据使用SqlDataReader的几个方法:GetSqlBytes方法用于检索varbinary(max)列的内容,GetSqlChars方法可...

c# 从数据库中读取图片数据流,然后转换成图片显示到网页上?
stream);\/\/报错,参数无效???stream.close();con.close();sqlcommand commond = new sqlcommand("select personimage from temp",con);这里需要修改一下,你要判断你要找的是哪个图片?修改为 using(memorystream ms=new memorystrem(im)){ picturebox1.image = image.fromstream(stream);} ...

C#怎样读取数据库中的图片?(看清说明再回答!)
这个我做过,流程就是首先新建一个页面用于输出图像,将数据库中的二进制数据流读取到字节数组中,再定义基于字节数组的内存流,再定义图片对象,从内存流中生成图片,输出到一个新建页面上,在需要的页面上,定义image控件,imageurl就指向这个页面,当然了,得传一个参数,就是你要查询的条件啊,这样...

编程c# 怎么在datagridview里面显示图片 图片路径在数据库里面
编辑列属性ColumnType为DataGridViewImageColumn this.datagridview.row[0].Cells[0].Value = System.Drawing.Image.FromFile("图片路径");

用.NET(C#)实现把有图片和文字的文章保存到数据库中
图片则建议保留在自己新建的images或是upload文件夹里,在页面的具体需要图片的地方拖进图片控件 数据库只存放它的实际路径即可 文章的内容则可以保存在数据库里 比如说你建一个passage的表 里面含如下字段title(文章标题) author(文章作者) addtime(发表时间) content(文章内容) imageurl(文章图片的数据库...

相似回答