六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

.Net在SqlServer中的圖片存取技術(shù)

[摘要]本文總結(jié)如何在.Net Winform和.Net webform(asp.net)中將圖片存入sqlserver中并讀取顯示的方法1,使用asp.net將圖片上傳并存入SqlServer中,然后從SqlServer中讀取并顯示出來一,上傳并存入SqlServer 數(shù)據(jù)庫結(jié)構(gòu) create tab...
本文總結(jié)如何在.Net Winform和.Net webform(asp.net)中將圖片存入sqlserver中并讀取顯示的方法
1,使用asp.net將圖片上傳并存入SqlServer中,然后從SqlServer中讀取并顯示出來
一,上傳并存入SqlServer
數(shù)據(jù)庫結(jié)構(gòu)
create table test
{
id identity(1,1),
FImage image
}
相關的存儲過程
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ù)庫
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;

//如果你希望不使用存儲過程來添加圖片把上面四句代碼改為:
//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();
}

二,從SqlServer中讀取并顯示出來
在需要顯示圖片的地方添加如下代碼:
<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";//這里假設獲取id為2的圖片
SqlCommand cmd=new SqlCommand()
reader.Read();
Response.ContentType="application/octet-stream";
Response.BinaryWrite((Byte[])reader["FImage"]);
Response.End();
reader.Close();
}
}


3,在winform中將圖片存入sqlserver,并從sqlserver中讀取并顯示在picturebox中

1,存入sqlserver
數(shù)據(jù)庫結(jié)構(gòu)和使用的存儲過過程,同上面的一樣
1.1,在窗體中加一個OpenFileDialog控件,命名為ofdSelectPic
1.2,在窗體上添加一個打開文件按鈕,添加如下單擊事件代碼:
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ù)庫
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中
2.1 添加一個picturebox,名為ptbShow
2.2 添加一個按鈕,添加如下響應事件:
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=i


主站蜘蛛池模板: 亚洲成a人片在线观看www | 伊人网在线免费视频 | 在线观看h视频播放高清 | 日本高清视频一区二区三区 | 色综合天天综合中文网 | 亚洲欧美v国产一区二区 | 色丁香久久 | 亚洲综合网在线观看 | 天天看天天射天天碰 | 亚洲欧美四级在线播放 | 小草cc| 同房视频在线观看 | 中文字幕精品视频在线观看 | 日韩欧美精品 | 午夜高清在线观看免费6 | 青草下载 | 深爱激情五月婷婷 | 在线看日韩 | 午夜精品久久久久久 | 日韩欧美激情 | 日本在线观看中文 | 青青草原在线 | 亚洲五月六月丁香激情 | 欧美一级网 | 色噜噜综合 | 日韩成人在线免费视频 | 亚洲色网址 | 日韩欧美在线不卡 | 三级黄色高清视频 | 亚洲伊人久久在 | 欧洲性xxxx免费视频下载软件 | 色无极在线 | 青青青青青青草 | 一级片aaaa | 青娱乐最新地址 | 午夜视频高清在线aaa | 添人人躁日日躁夜夜躁夜夜揉 | 日韩毛片免费线上观看 | 欧美一级黄视频 | 天天射天天操天天色 | 亚洲伊人久久大香线蕉综合图片 |