欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

.NET在SQL Server中的圖片存取技術(shù)

系統(tǒng) 1909 0
本文總結(jié)如何在.Net WinForm和.Net WebForm(asp.net)中將圖片存入SQL Server中并讀取顯示的方法 。
1.使用asp.net將圖片上傳并存入SQL Server中,然后從SQL Server中讀取并顯示出來(lái):
1)上傳并存入SQL Server
數(shù)據(jù)庫(kù)結(jié)構(gòu)
create table test
{
id identity(1,1),
FImage image
}
相關(guān)的存儲(chǔ)過(guò)程
Create proc UpdateImage
(
@UpdateImage Image
)
As
Insert Into test(FImage) values(@UpdateImage)
GO
在UpPhoto.aspx文件中添加如下:
<input id="UpPhoto" name="UpPhoto" runat="server" type="file">
<asp:Button id="btnAdd" name="btnAdd" runat="server" Text="上傳"></asp:Button>
然后在后置代碼文件UpPhoto.aspx.cs添加btnAdd按鈕的單擊事件處理代碼:
private void btnAdd_Click(object sender, System.EventArgs e)
{
//獲得圖象并把圖象轉(zhuǎn)換為byte[]
HttpPostedFile upPhoto=UpPhoto.PostedFile;
int upPhotoLength=upPhoto.ContentLength;
byte[] PhotoArray=new Byte[upPhotoLength];
Stream PhotoStream=upPhoto.InputStream;
PhotoStream.Read(PhotoArray,0,upPhotoLength);
//連接數(shù)據(jù)庫(kù)
SqlConnection conn=new SqlConnection();
conn.ConnectionString="Data Source=localhost;Database=test;User Id=sa;Pwd=sa";
SqlCommand cmd=new SqlCommand("UpdateImage",conn);
cmd.CommandType=CommandType.StoredProcedure;
cmd.Parameters.Add("@UpdateImage",SqlDbType.Image);
cmd.Parameters["@UpdateImage"].Value=PhotoArray;
//如果你希望不使用存儲(chǔ)過(guò)程來(lái)添加圖片把上面四句代碼改為:
//string strSql="Insert into test(FImage) values(@FImage)";
//SqlCommand cmd=new SqlCommand(strSql,conn);
//cmd.Parameters.Add("@FImage",SqlDbType.Image);
//cmd.Parameters["@FImage"].Value=PhotoArray;
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
2)從SQL Server中讀取并顯示出來(lái)
在需要顯示圖片的地方添加如下代碼:
<asp:image id="imgPhoto" runat="server" ImageUrl="ShowPhoto.aspx"></asp:image>
ShowPhoto.aspx主體代碼:
private void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack)
{
SqlConnection conn=new SqlConnection()
conn.ConnectionString="Data Source=localhost;Database=test;User Id=sa;Pwd=sa";
string strSql="select * from test where id=2";//這里假設(shè)獲取id為2的圖片
SqlCommand cmd=new SqlCommand(strSql,conn);
conn.Open();
SqlDataReader reader=cmd.ExecuteReader();
reader.Read();
Response.ContentType="application/octet-stream";
Response.BinaryWrite((Byte[])reader["FImage"]);
Response.End();
reader.Close();
}
}

2.在WinForm中將圖片存入SQL Server,并從SQL Server中讀取并顯示在picturebox中
1),存入SQL Server
數(shù)據(jù)庫(kù)結(jié)構(gòu)和使用的存儲(chǔ)過(guò)過(guò)程,同上面的一樣
首先,在窗體中加一個(gè)OpenFileDialog控件,命名為ofdSelectPic ;
然后,在窗體上添加一個(gè)打開(kāi)文件按鈕,添加如下單擊事件代碼:
Stream ms;
byte[] picbyte;
//ofdSelectPic.ShowDialog();
if (ofdSelectPic.ShowDialog()==DialogResult.OK)
{
if ((ms=ofdSelectPic.OpenFile())!=null)
{
//MessageBox.Show("ok");
picbyte=new byte[ms.Length];
ms.Position=0;
ms.Read(picbyte,0,Convert.ToInt32(ms.Length));
//MessageBox.Show("讀取完畢!");
//連接數(shù)據(jù)庫(kù)
SqlConnection conn=new SqlConnection();
conn.ConnectionString="Data Source=localhost;Database=test;User Id=sa;Pwd=sa";
SqlCommand cmd=new SqlCommand("UpdateImage",conn);
cmd.CommandType=CommandType.StoredProcedure;
cmd.Parameters.Add("@UpdateImage",SqlDbType.Image);
cmd.Parameters["@UpdateImage"].Value=picbyte;
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
ms.Close();
}
}
2)讀取并顯示在picturebox中
首先,添加一個(gè)picturebox,名為ptbShow
然后,添加一個(gè)按鈕,添加如下響應(yīng)事件:
SqlConnection conn=new SqlConnection();
conn.ConnectionString="Data Source=localhost;Database=test;User Id=sa;Pwd=sa";
string strSql="select FImage from test where id=1";
SqlCommand cmd=new SqlCommand(strSql,conn);
conn.Open();
SqlDataReader reader=cmd.ExecuteReader();
reader.Read();
MemoryStream ms=new MemoryStream((byte[])reader["FImage"]);

Image image=Image.FromStream(ms,true);
reader.Close();
conn.Close();
ptbShow.Image=image;

.NET在SQL Server中的圖片存取技術(shù)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 久久黄视频| 国产成人18黄网站免费网站 | 天天操天天操天天操 | 国产福利在线免费 | 傲视影院午夜毛片 | 国内精品视频区在线2021 | 日韩高清免费在线观看 | 日本不卡一区在线观看 | 澳门av| 色一欲一性一乱一区二区三区 | 国产成人精品久久二区二区 | 欧美理论影院在线观看免费 | 一级毛片不卡片免费观看 | 国产伦精品一区二区三区四区视频 | 女人被男人狂躁下面在线观看 | 国产成人福利在线视老湿机 | 成人在线日韩 | 日本一本久道 | 白天操夜夜操 | 免费一级毛片 | 久操免费视频 | 日韩婷婷 | 私房色播 | 日韩 欧美 亚洲国产 | 国产成人一区二区三区 | 亚洲伊人久久综合 | 欧美一级在线观看视频 | 九九热爱视频精品视频高清 | 成人精品一区二区三区 | 国产亚洲精品久久久久久老妇小说 | 福利视频中文在线观看 | 一级观看免费完整版视频 | 男人天堂中文字幕 | 日本一区二区不卡 | 三级网址在线播放 | 国产成人综合亚洲动漫在线 | 五月天国产视频 | 春色av | 欧美视频一区二免费视频 | 午夜大片免费男女爽爽影院久久 | 精品一区二区三区四区 |