国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

net在sql server中的圖片存取技術(例子在管理里inoutimg)

瀏覽:98日期:2023-11-03 13:25:06
本文總結如何在.Net WinForm和.Net WebForm(asp.net)中將圖片存入SQL Server中并讀取顯示的方法 。1.使用asp.net將圖片上傳并存入SQL Server中,然后從SQL Server中讀取并顯示出來:1)上傳并存入SQL Server 數據庫結構 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 name='UpPhoto' runat='server' type='file'> <asp:Button name='btnAdd' runat='server' Text='上傳'></asp:Button> 然后在后置代碼文件UpPhoto.aspx.cs添加btnAdd按鈕的單擊事件處理代碼: private void btnAdd_Click(object sender, System.EventArgs e) { //獲得圖象并把圖象轉換為byte[] HttpPostedFile upPhoto=UpPhoto.PostedFile; int upPhotoLength=upPhoto.ContentLength; byte[] PhotoArray=new Byte[upPhotoLength]; Stream PhotoStream=upPhoto.InputStream; PhotoStream.Read(PhotoArray,0,upPhotoLength); //連接數據庫 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(); } 2)從SQL Server中讀取并顯示出來 在需要顯示圖片的地方添加如下代碼: <asp:image 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(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 數據庫結構和使用的存儲過過程,同上面的一樣 首先,在窗體中加一個OpenFileDialog控件,命名為ofdSelectPic ;然后,在窗體上添加一個打開文件按鈕,添加如下單擊事件代碼: 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('讀取完畢!'); //連接數據庫 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中 首先,添加一個picturebox,名為ptbShow 然后,添加一個按鈕,添加如下響應事件: 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;
標簽: Sql Server 數據庫
主站蜘蛛池模板: 美国毛片亚洲社区在线观看 | 欧美日韩视频在线 | 欧美成人交tv免费观看 | 免费播放欧美毛片欧美a | 欧美一区二三区 | 高清免费国产在线观看 | 99久热在线精品视频观看 | 男女性高爱潮免费的国产 | 毛片一级| 国产精品一区二区三区免费 | 免费老外的毛片清高 | 999成人网 | 一区二区三区亚洲 | 欧美—级v免费大片 | 精品午夜一区二区三区在线观看 | 久久精品国产精品亚洲 | 欧美成人精品一区二区三区 | 久久aa毛片免费播放嗯啊 | 国产高清一级片 | 久久综合丁香 | 成人欧美一区二区三区在线 | 美女视频网站色 | 亚洲伊人色 | 国产欧美日韩综合精品一区二区三区 | 国产片一级片 | a级片在线观看视频 | 免费中文字幕在线 | 成人免费毛片一区二区三区 | 日韩美一区二区三区 | 一级做α爱过程免费视频 | 国产美女作爱视频 | 免费区欧美一级毛片精品 | 日本高清不卡在线观看 | 9191精品国产免费不久久 | 国产精品7m凸凹视频分类大全 | 美女福利视频午夜在线 | 亚洲精品国产综合一线久久 | 亚洲国产一区二区a毛片日本 | 国产亚洲精品自在线观看 | 一本久久精品一区二区 | 久草在线最新 |