簡體   English   中英

如何將圖片從圖片框插入數據庫

[英]How to insert Image to database from picturebox

我有一個PictureBox ,我想將它在 SQL Server 數據庫中的圖片保存到VarBinary列中

哎呀找到了

這是插入方法

 public static byte[] ImageToByte(Image img)
        {
            ImageConverter converter = new ImageConverter();
            return (byte[])converter.ConvertTo(img, typeof(byte[]));
        }

  public static void InsertImageintoSqlDatabaseAsBinary(byte[] imgData)
        {


            using (SqlConnection sqlconnection = new SqlConnection(@"Data Source=.;Initial Catalog=VIP;Trusted_Connection=True;"))
            {
                sqlconnection.Open();


                // Converts image file into byte[]


                string insertXmlQuery = @"Insert Into ExpertsInfo (Image) Values(@Photo)";

                // Insert Image Value into Sql Table by SqlParameter
                SqlCommand insertCommand = new SqlCommand(insertXmlQuery, sqlconnection);
                SqlParameter sqlParam = insertCommand.Parameters.AddWithValue("@Photo", imgData);

                sqlParam.DbType = DbType.Binary;
                insertCommand.ExecuteNonQuery();

            }
        }

和使用它如下:

private void button2_Click(object sender, EventArgs e)
{


        Image img = picturebox.Image;
        byte[] imgbyte= ImageToByte(img);

        InsertImageintoSqlDatabaseAsBinary(imgbyte);


    }

我沒有完全明白你的意思,但這里有一段代碼,你可以用它從圖片框中將圖像插入到數據庫中。

Image img = picturebox1.Image();
byte[] arr;
ImageConverter converter = new ImageConverter();
arr=(byte[])converter.ConvertTo(img, typeof(byte[]));

command.CommandText = "INSERT INTO ImagesTable (Image) VALUES('" + arr +    "')";
command.CommandType = CommandType.Text;
command.ExecuteNonQuery();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM