数据库加图片

转载 2006年05月26日 19:46:00

附:代码

  private System.Windows.Forms.PictureBox pictureBox1;
  private System.Data.SqlClient.SqlCommand cmdExecute;
  private System.Data.SqlClient.SqlConnection connEmployee;
  private Bitmap image;
  private byte[] buffer;

private void ShowMyImage(string fileToDisplay, int xSize, int ySize)
  {
   // Sets up an image object to be displayed.
   if (image != null)
   {
    image.Dispose();
   }

   // Stretches the image to fit the pictureBox.
   pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage ;
   image = new Bitmap(fileToDisplay);
   pictureBox1.ClientSize = new Size(xSize, ySize);
   pictureBox1.Image = (Image) image ;
  }

  private void button1_Click(object sender, System.EventArgs e)
  {
   OpenFileDialog openFileDialog = new OpenFileDialog();
   openFileDialog.Title = "请选择照片";
   openFileDialog.ReadOnlyChecked = true;
   openFileDialog.ShowReadOnly = true;
   openFileDialog.Filter = "所有图片文件|*.*|JPEG(*.JPG;*.JPEG;*.JPEe;*.JFIF)|*.JPG;*.JPEG;*.JPEe;*.JFIF|位图文件(*.BMP)|*.BMP|GIF(*.GIF)|*.GIF";

   string pictureName = "";
   if (openFileDialog.ShowDialog() == DialogResult.OK)
   {
    pictureName = openFileDialog.FileName;
    this.ShowMyImage(pictureName, 112, 130);
   }

   if (pictureName != "")
   {
    FileStream stream = new FileStream(pictureName, FileMode.Open, FileAccess.Read);
    buffer = new byte[stream.Length];
    stream.Read(buffer, 0, (int)stream.Length);
    stream.Close();
   }

   this.cmdExecute.CommandText = @"INSERT INTO Photo_Test(Photo) values(@Photo)";
   this.cmdExecute.Parameters.Add("@Photo", SqlDbType.Image, buffer.Length, "Photo");
   this.cmdExecute.Parameters["@Photo"].Value = buffer;
   if (this.connEmployee.State == ConnectionState.Closed)
    this.connEmployee.Open();
   this.cmdExecute.ExecuteNonQuery();
  }

  private void button2_Click(object sender, System.EventArgs e)
  { 
   SqlDataAdapter da = new SqlDataAdapter("Select * from Photo_Test WHERE ID = 20", this.connEmployee);
   DataSet ds = new DataSet();
   da.Fill(ds);
   DataTable dt = ds.Tables[0];
   byte[] b = (byte[])dt.Rows[0][1];

   if(b.Length > 0)
   {
    MemoryStream stream = new MemoryStream(b, true);
    stream.Write(b, 0, b.Length);
     
    image=new Bitmap(stream);
    
    stream.Close();
    this.pictureBox1.Image = image;
   }
  }


相关文章推荐

hibernate加ajax异步实现数据库中的新闻类别字段的获取,并且表单还是带有图片上传功能的

/**      * 得到所有的新闻类别      */ public List getAllNewsType() { Session session=null; List list=nul...

ASP加javascript实现图片轮流显示(图片路径从数据库中读取)

最近我在做ASP网站的过程中需要实现在某个固定的地方轮流显示图片,并且图片切换时有切换效果。上网搜索发现有很多都是介绍用swf实现的,实现起来比较繁琐且需要掌握一定的flash编程,对于一些人来说不太...

caffe-将图片转化为siamese网络需要的数据库格式

本文转自:http://blog.csdn.net/sheng_ai/article/details/48174729 在此十分感谢博主分享! 由于最近要用到siamese网络,大概跑了一下caf...

Hibernate将图片插入数据库

  • 2013年09月26日 15:34
  • 8KB
  • 下载

数据库 图片

  • 2012年11月10日 13:00
  • 4KB
  • 下载

一篇文章既有新闻,又有图片该如何存储到数据库

Q:一篇文章既有新闻,又有图片该如何存储到数据库 A:如果这个图片只是为了在页面上显示的话,可以把图片用标签代替,当在页面上显示的时候,就直接解析这个标签,从而将图片显示出来 A:文字只放在...
  • h_025
  • h_025
  • 2017年04月19日 09:22
  • 1552

数据库图片存储

  • 2013年12月16日 16:00
  • 77KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据库加图片
举报原因:
原因补充:

(最多只允许输入30个字)