keyur_raval Ответов: 3

Загрузка изображений оконных приложений C# в базу данных


Здравствуйте, сэр / медам,
Я хочу загрузить изображение в базу данных, а также получить это изображение в переднем конце. Как я могу это сделать ?????? Дайте мне код и инструкции для этого...

Ответь мне.....

Спасибо...

3 Ответов

Рейтинг:
2

Nirav Prabtani

попробовать это...:)


http://www.dotnetspider.com/forum/161046-C-upload-image.aspx[^]


Рейтинг:
1

Sadique KT

загружать

    SqlConnection cn= new SqlConnection(connectionString);
    OpenFileDialog open = new OpenFileDialog();
    open.Filter = "Image Files(*.jpeg;*.bmp;*.png;*.jpg)|*.jpeg;*.bmp;*.png;*.jpg";
    if (open.ShowDialog() == DialogResult.OK)
    {
        textBoximage.Text = open.FileName;
    }

    cn.Open();
    string image = textBoximage.Text;
    Bitmap bmp = new Bitmap(image);
    FileStream fs = new FileStream(image, FileMode.Open, FileAccess.Read);
    byte[] bimage = new byte[fs.Length];
    fs.Read(bimage, 0, Convert.ToInt32(fs.Length));
    fs.Close();
    SqlCommand cmd = new SqlCommand("insert into TableName(imgdata) values(@imgdata)",cn);
    cmd.Parameters.AddWithValue("@imgdata",SqlDbType.Image).Value=bimage;
    cmd.ExecuteNonQuery();
    cn.Close();
}

извлекать
cn.Open();
 SqlDataAdapter da = new SqlDataAdapter(new SqlCommand("Select Picture From TableName where FieldName=condition ", cn));
 DataSet ds = new DataSet();
 da.Fill(ds);
 byte[] myImage = new byte[0];
 myImage = (byte[])ds.Tables[0].Rows[0]["Picture"];
 MemoryStream stream = new MemoryStream(myImage);
 pictureBox1.Image = Image.FromStream(stream);
 cn.Close();


Рейтинг:
1

Thanks7872

Я предполагаю, что вы использовали sql server в качестве базы данных.Следуйте приведенному ниже коду.

byte[] imag = File.ReadAllBytes("your image path");
SqlCommand cmd = new SqlCommand("INSERT INTO Table(Image) VALUES(@Image)", your connection);
SqlCommand.Parameters.AddWithValue("@Image", imag);
cmd.ExecuteNonQuery();

Вы также можете ознакомиться с замечательной статьей здесь

Отправка / получение изображения PictureBox на C# В / из Microsoft SQL SERVER[^]

С уважением..:смеяться: