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

明輝手游網(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


主站蜘蛛池模板: 天天插天天射天天干 | 午夜精品福利在线 | 性欧美高清精品video | 欧美一级视频在线观看 | 日韩在线一 | 在线免费福利 | 日韩欧美中国a v | 亚洲精品欧美在线 | 婷婷三级 | 午夜a今 | 欧美中文在线观看 | 全国男人的天堂网 | 日韩在线免费观看视频 | 欧美香蕉人人人人人人爱 | 午夜激情在线 | 色综合99 | 影音先锋2020色资源网 | 欧美午夜久久 | 欧美一级久久久久久久大片 | 日韩欧美亚洲 | 青青青激情视频在线最新 | 亚洲男人第一天堂 | 日本三级香港三级三级人!妇久 | 日日日日人人人夜夜夜2017 | 欧洲视频一区 | 色版网站| 日韩高清免费在线观看 | 日本伊人色 | 日韩a在线看免费观看视频 日韩a在线观看免费观看 | 日本手机在线视频 | 日本特黄特色视频 | 日本成人黄色网址 | 五月婷婷在线视频 | 伊人资源| 伊人网综合在线观看 | 天天透天天狠 | 综合99| 在线观看视频一区二区 | 亚洲 欧美 自拍 另类 欧美 | 深夜 免费 视频 | 天天操91|