亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

c#在sql中存取圖片image示例

2020-01-24 02:44:59
字體:
來源:轉載
供稿:網友

(1)控制臺應用程序下演示插入圖片

復制代碼 代碼如下:

public void InsertIMG()
{
//將需要存儲的圖片讀取為數據流
FileStream fs = new FileStream(@"E:/c.jpg", FileMode.Open,FileAccess.Read);
Byte[] btye2 = new byte[fs.Length];
fs.Read(btye2 , 0, Convert.ToInt32(fs.Length));
fs.Close();

using (SqlConnection conn = new SqlConnection(sqlconnstr))
{
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "insert into T_Img(imgfile) values(@imgfile)";
SqlParameter par = new SqlParameter("@imgfile", SqlDbType.Image);
par.Value = bt;
cmd.Parameters.Add(par);

int t=(int)(cmd.ExecuteNonQuery());
if (t > 0)
{
Console.WriteLine("插入成功");
}
conn.Close();
}
}

(2)控制臺應用程序下讀出并生成圖片到物理位置

復制代碼 代碼如下:

public void Read()
{
byte[] MyData = new byte[0];
using (SqlConnection conn = new SqlConnection(sqlconnstr))
{
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "select * from T_img";
SqlDataReader sdr = cmd.ExecuteReader();
sdr.Read();
MyData = (byte[])sdr["ImgFile"];//讀取第一個圖片的位流
int ArraySize= MyData.GetUpperBound(0);//獲得數據庫中存儲的位流數組的維度上限,用作讀取流的上限

FileStream fs = new FileStream(@"c:/00.jpg", FileMode.OpenOrCreate, FileAccess.Write);
fs.Write(MyData, 0, ArraySize);
fs.Close();   //-- 寫入到c:/00.jpg。
conn.Close();
Console.WriteLine("讀取成功");//查看硬盤上的文件
}
}

(3)Web下picshow.aspx頁將圖片讀取出來并寫入到瀏覽器上呈現

復制代碼 代碼如下:

public void Read()
{
byte[] MyData = new byte[0];
using (SqlConnection conn = new SqlConnection(sqlconnstr))
{
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "select * from T_img";
SqlDataReader sdr = cmd.ExecuteReader();
sdr.Read();
MyData = (byte[])sdr["ImgFile"];
Response.ContentType = "image/gif";
Response.BinaryWrite(MyData);
conn.Close();
Response.Write("讀取成功");
}

(4)在web中可以如上picshow.aspx頁面讀取并顯示圖片,而真正引用該圖片時如下示例

復制代碼 代碼如下:

<img src="picshow.aspx" width="500" height="300" />

 (5)Winform下將圖片寫入到sql數據庫image類型字段中的方法和以上方法基本一致,僅區別于可以利用多個對話框來幫助選取存儲圖片等,各個屬性可以方便的利用上

(6)Winform下讀取圖片在picturebox控件中顯示出來

方法一:利用MemoryStream 和System.Drawing.Image

復制代碼 代碼如下:

public void Read()
{
byte[] MyData = new byte[0];
using (SqlConnection conn = new SqlConnection(sqlconnstr))
{
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "select * from T_img";
SqlDataReader sdr = cmd.ExecuteReader();
sdr.Read();
MyData = (byte[])sdr["ImgFile"];

MemoryStream mystream = new MemoryStream(MyData);
//用指定的數據流來創建一個image圖片
System.Drawing.Image img = System.Drawing.Image.FromStream(mystream, true);

System.Windows.Forms.PictureBox picbox = new PictureBox();
picbox.Image = img;
picbox.Left = 30;
picbox.Top = 80;
picbox.Width = 800;
picbox.Height = 500;
this.Controls.Add(picbox);

mystream.Close();
conn.Close();
}
}

方法二:將流直接讀取成圖片并寫入到物理位置,然后再行利用該圖片呈現

復制代碼 代碼如下:

void Read()
{
using (SqlConnection conn = new SqlConnection(sqlconnstr))
{
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "select * from T_img";
SqlDataReader sdr = cmd.ExecuteReader();
sdr.Read();

byte[] Image_img = (byte[])sdr["ImgFile"];
if (Image_img.Length == 0)
{
return;
}
int filelength = Image_img.Length;
string imageName = "1.jpg";
string myUrl = Environment.CurrentDirectory + "http://" + imageName;
FileStream fs = new FileStream(myUrl, FileMode.OpenOrCreate,FileAccess.Write);
BinaryWriter BW = new BinaryWriter(fs);
BW.BaseStream.Write(Image_img, 0, filelength);
BW.Flush();
BW.Close();
System.Windows.Forms.PictureBox picbox = new PictureBox();

//為picbox添加圖片方法一
//picbox.ImageLocation = myUrl;
//picbox.Width = 800;
//picbox.Height = 300;

 

//為picbox添加圖片方法二
Bitmap bitmap = new Bitmap(myUrl);
picbox.Width = 100;//bitmap.Width;
picbox.Height = 80;//bitmap.Height;
picbox.Image = (Image)bitmap;
picbox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
picbox.Left = 20;
picbox.Top = 30;

this.Controls.Add(picbox);
conn.Close();

}
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美噜噜久久久xxx| 欧美高清视频在线观看| 国产91成人在在线播放| 久久久午夜视频| 91最新在线免费观看| 97人人爽人人喊人人模波多| 亚洲一区二区三区成人在线视频精品| 国产成人综合精品在线| 日韩精品中文字幕有码专区| 国内精品久久久| 亚洲图片欧美日产| 中文字幕精品久久| www.久久草.com| 久久久久中文字幕| 亚洲福利在线播放| 美女福利精品视频| 欧美性色19p| 欧美极品在线播放| 成人黄色免费网站在线观看| 日本电影亚洲天堂| 亚洲成人网久久久| 91精品国产91| 高清在线视频日韩欧美| www.欧美三级电影.com| 91欧美精品午夜性色福利在线| 国产精品最新在线观看| 中文字幕欧美精品在线| 欧美性videos高清精品| 亚洲国产成人av在线| 久久精品视频免费播放| 久久精品国产亚洲一区二区| 综合网中文字幕| 日韩专区中文字幕| 国产精品久久97| 亚洲人成伊人成综合网久久久| 国产精品白嫩美女在线观看| 亚洲精品一区二区网址| 国产精品国产福利国产秒拍| 国产精品人人做人人爽| 红桃视频成人在线观看| 懂色av一区二区三区| 国产在线拍揄自揄视频不卡99| 亚洲bt天天射| 国产成人自拍视频在线观看| 色诱女教师一区二区三区| 久久视频在线播放| 亚洲japanese制服美女| 岛国精品视频在线播放| 伊人久久免费视频| 久久精品成人欧美大片古装| 日韩中文字幕在线视频| 9.1国产丝袜在线观看| 欧美成在线视频| 在线观看精品国产视频| 国产999精品视频| 欧美精品videosex牲欧美| 亚洲精品自拍偷拍| 国产精品7m视频| 国产成人涩涩涩视频在线观看| 8x海外华人永久免费日韩内陆视频| 国产欧美久久一区二区| 国产欧亚日韩视频| 2019日本中文字幕| 国产精品视频白浆免费视频| 久久久久免费视频| 欧美高清在线视频观看不卡| 欧美国产日韩精品| 麻豆国产va免费精品高清在线| 欧美亚洲成人精品| 丝袜亚洲欧美日韩综合| 精品日韩视频在线观看| 精品丝袜一区二区三区| 久久精品国产久精国产思思| 日韩av在线一区| 亚州精品天堂中文字幕| 亚洲二区在线播放视频| 日韩欧美国产中文字幕| 国产一区二区三区在线| 亚洲欧美国产一区二区三区| 色琪琪综合男人的天堂aⅴ视频| 中文字幕在线国产精品| 亚洲国产精品久久久久秋霞不卡| 国产精品视频999| 久久久久久久久中文字幕| 欧美中文字幕精品| 中文字幕不卡在线视频极品| 欧美电影在线免费观看网站| 国产精品一区二区三区在线播放| 日本韩国欧美精品大片卡二| 精品国产欧美一区二区五十路| 久久精品99久久久香蕉| 亚洲性猛交xxxxwww| 亚洲欧美一区二区三区在线| 亚洲激情第一页| 欧美在线国产精品| 日韩激情片免费| 精品国产精品自拍| 亚洲a级在线观看| 日韩有码在线视频| 国产精品爱啪在线线免费观看| 久青草国产97香蕉在线视频| 欧美性在线观看| 亚洲国产精品久久久久秋霞不卡| 国产精品aaa| 日韩在线观看av| 操91在线视频| 日本a级片电影一区二区| 91精品国产91久久久| 在线视频国产日韩| 日韩经典一区二区三区| 亚洲国产精品va在线看黑人| 亚洲欧美日韩一区二区在线| 欧美一乱一性一交一视频| 国产精品美女久久| 欧美美最猛性xxxxxx| 国产一区二区动漫| 2018国产精品视频| 欧美国产精品日韩| 中文字幕亚洲欧美日韩高清| 国产日韩在线观看av| 久久欧美在线电影| 51视频国产精品一区二区| 精品国产福利在线| 中文字幕一区日韩电影| 午夜免费在线观看精品视频| 日韩av一区二区在线观看| 国产99视频在线观看| 九九九热精品免费视频观看网站| 91九色国产社区在线观看| 日韩高清中文字幕| 日韩av在线网址| 亚洲乱码av中文一区二区| 成人免费直播live| 亚洲欧美色婷婷| 97碰碰碰免费色视频| 91久久中文字幕| 日韩乱码在线视频| 欧美性生交大片免费| 欧美野外猛男的大粗鳮| 91精品视频网站| 亚洲aaaaaa| 97久久精品视频| 欧美日韩在线观看视频小说| 日韩av在线电影网| 国产精品爽黄69天堂a| 91在线播放国产| 国产精品成av人在线视午夜片| 91嫩草在线视频| 国产精品444| 国产精品欧美日韩一区二区| 2019中文字幕在线免费观看| 久久精品久久久久电影| 亚洲午夜久久久影院| 欧美激情手机在线视频| 欧美激情第三页| 亚洲天堂2020| 欧美成人精品在线观看| 久久99久久久久久久噜噜| 精品久久久久久久久久久久| 亚洲天堂网在线观看| 欧美日本高清视频| 在线观看视频亚洲| 欧美激情啊啊啊| 少妇高潮久久77777|