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

明輝手游網(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大片在线观看免费 午夜骚片 | 色偷偷狠狠色综合网 | 无码中文字幕乱在线观看 | 日韩黄色影视 | 天天干天天弄 | 日韩一级片在线观看 | 欧美专区综合 | 综合久久久久久久 | 最新亚洲情黄在线网站无广告 | 天天草比 | 日韩高清在线日韩大片观看网址 | 亚洲第一成年网 | 婷婷激情久久 | 亚洲精品亚洲人成在线观看麻豆 | 日韩国产午夜一区二区三区 | 伊人五月综合 | 日韩免费精品一级毛片 | 日韩欧美在线观看一区 | 手机看片日韩国产一区二区 | 午夜视频免费在线观看 | 日本五级床片免费 | 日韩视频免费在线 | 日本在线视频网址 | 天天躁日日躁狠狠躁中文字幕 | 色噜噜亚洲男人的天堂 | 亚洲欧美视频网站 | 一二三四影视大全免费观看电视剧 | 手机看片欧美日韩 | 青娱乐手机免费视频 | 中文字幕一精品亚洲无线一区 | 亚洲日本欧美在线 | 日本一道在线观看 | 欧美亚洲国产精品久久久 |