आपने कभी भी छवि सामग्री को डेटाबेस में अपलोड नहीं किया है। बस यही फ़ाइल नाम है।
उदाहरण के तौर पर कहें कि आपके पास काम करने के लिए फ़ाइल पथ है (ऐसा लगता है कि आप करते हैं, प्रश्न की सामग्री को देखते हुए)। अपने आवेदन में, आप इसे इस प्रारूप का पालन करते हुए डेटाबेस में अपलोड करेंगे:
byte[] image = File.ReadAllBytes("D:\\11.jpg");
SqlCommand sqlCommand = new SqlCommand("INSERT INTO imageTest (pic_id, pic) VALUES (1, @Image)", yourConnectionReference);
sqlCommand.Parameters.AddWithValue("@Image", image);
sqlCommand.ExecuteNonQuery();
कृपया ध्यान रखें कि आपकी pic
फ़ील्ड को डेटा प्रकार बदलने की संभावना से अधिक की आवश्यकता होगी। इस जानकारी के लिए एक सामान्य प्रकार है VARBINARY
।
अगला भाग फ़ाइल को पिक्चरबॉक्स में पढ़ रहा है। इसके लिए, आपको डेटा का चयन करना होगा:
SqlDataAdapter dataAdapter = new SqlDataAdapter(new SqlCommand("SELECT pic FROM imageTest WHERE pic_id = 1", yourConnectionReference));
DataSet dataSet = new DataSet();
dataAdapter.Fill(dataSet);
if (dataSet.Tables[0].Rows.Count == 1)
{
Byte[] data = new Byte[0];
data = (Byte[])(dataSet.Tables[0].Rows[0]["pic"]);
MemoryStream mem = new MemoryStream(data);
yourPictureBox.Image= Image.FromStream(mem);
}
और वह इसके बारे में होना चाहिए। हो सकता है कि आप बेहतर सुरक्षा जांच करना चाहें, लेकिन इससे आपको आरंभ करने में मदद मिलनी चाहिए।