数据库加图片

转载 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;
   }
  }


数据库加图片

附:代码  private System.Windows.Forms.PictureBox pictureBox1;  private System.Data.SqlClient.SqlCommand...
  • jerrygates
  • jerrygates
  • 2006年05月26日 19:46
  • 438

ThinkPHP自动化为已经上传的图片添加「 响应式」水印(数据库字段部分)

TPImageWater 是ThinkPHP扩展的用来自动化为已经上传部分图片加水印的应用 这是第二部分,也就是从数据库中读取图片存储地址的字段内容,来实现图片添加水印。如果想看之前的部分请参照:在1...
  • qq_20441521
  • qq_20441521
  • 2016年10月23日 00:13
  • 784

上传图片(图片相对路径)至数据库,并显示

第一次接触上传图片,自己还是很头疼的。大佬的帮助和网上的资料着实帮了我不少的忙~~所以,下面是我实现这个功能的思路。 用户注册时,需要上传图片(头像),这是该功能的背景。在实现之前,需要导入两个jar...
  • qq_33764491
  • qq_33764491
  • 2017年08月21日 09:06
  • 1510

如何将图片存到数据库中,并在前台显示:

将图片转为文件输入流,再将输入流读取转化为base64码 将base64码存入数据库中,前台可直接根据base64码读取成图片   在这里就不把数据库连接等方法贴出来了,直接把核心代码贴出来: ut...
  • hzh254052917
  • hzh254052917
  • 2017年12月12日 22:01
  • 111

如何将图片插入数据库

         如何将图片,Mp3 ,或是一些二进制类型的数据插入到sqlserver,或是 Oracle 数据库 . 方法是通过流进行操作.创建一张测试表(sqlserver2000)create...
  • caoyinghui1986
  • caoyinghui1986
  • 2008年04月05日 10:19
  • 14984

生成二维码加图片加文字

import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.Buff...
  • u012878380
  • u012878380
  • 2017年10月13日 16:48
  • 383

用MathType怎么在图片上加公式

在文档中编写内容时,用到一些专业的公式的时候我们一般都会用MathType公式编辑器,其编辑出来的公式都是嵌入在文档中的。如果我们需要把公式放在图片上呢?这个时候很多的人都不知道怎么办呢,其实用Mat...
  • forererer
  • forererer
  • 2016年06月22日 13:58
  • 1374

用Java实现给图片添加文字水印

程序背景在网络中的很多地方都有水印的存在,比如微信公众号上面的图片,微博,以及这个CSDN博客上面的图片……所以突发奇想,看看自己能否写一个可以给图片添加水印的工具类。程序代码package imag...
  • zjq_1314520
  • zjq_1314520
  • 2017年03月12日 23:04
  • 5569

使用Java为图片添加水印

使用Java为图片添加水印
  • YangRunkangBla
  • YangRunkangBla
  • 2016年01月13日 17:19
  • 918

如何用MATLAB为图片加噪声

Matlab中为图片加噪声的语句是   (1)J = imnoise(I,type);   (2)J = imnoise(I,type,parameters);   其中I为原图象的灰度矩...
  • oJiMoDeYe12345
  • oJiMoDeYe12345
  • 2014年03月11日 16:45
  • 993
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据库加图片
举报原因:
原因补充:

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