电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:144日期: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 數據庫
主站蜘蛛池模板: arch电源_SINPRO_开关电源_模块电源_医疗电源-东佑源 | 美国HASKEL增压泵-伊莱科elettrotec流量开关-上海方未机械设备有限公司 | 电磁铁_小型推拉电磁铁_电磁阀厂家-深圳市宗泰电机有限公司 | 贴片电容-贴片电阻-二三极管-国巨|三星|风华贴片电容代理商-深圳伟哲电子 | 烟台金蝶财务软件,烟台网站建设,烟台网络推广 | 岩棉切条机厂家_玻璃棉裁条机_水泥基保温板设备-廊坊鹏恒机械 | 顶呱呱交易平台-行业领先的公司资产交易服务平台 | 微量水分测定仪_厂家_卡尔费休微量水分测定仪-淄博库仑 | 山东锐智科电检测仪器有限公司_超声波测厚仪,涂层测厚仪,里氏硬度计,电火花检漏仪,地下管线探测仪 | 花纹铝板,合金铝卷板,阴极铝板-济南恒诚铝业有限公司 | 扬子叉车厂家_升降平台_电动搬运车|堆高车-扬子仓储叉车官网 | 郑州外墙清洗_郑州玻璃幕墙清洗_郑州开荒保洁-河南三恒清洗服务有限公司 | 钢板仓,大型钢板仓,钢板库,大型钢板库,粉煤灰钢板仓,螺旋钢板仓,螺旋卷板仓,骨料钢板仓 | 带锯机|木工带锯机圆木推台锯|跑车带锯机|河北茂业机械制造有限公司| | 北京征地律师,征地拆迁律师,专业拆迁律师,北京拆迁律师,征地纠纷律师,征地诉讼律师,征地拆迁补偿,拆迁律师 - 北京凯诺律师事务所 | 动物解剖台-成蚊接触筒-标本工具箱-负压实验台-北京哲成科技有限公司 | 玻璃钢格栅盖板|玻璃钢盖板|玻璃钢格栅板|树篦子-长沙川皖玻璃钢制品有限公司 | 数控走心机-走心机价格-双主轴走心机-宝宇百科 | AGV叉车|无人叉车|AGV智能叉车|AGV搬运车-江西丹巴赫机器人股份有限公司 | 食品无尘净化车间,食品罐装净化车间,净化车间配套风淋室-青岛旭恒洁净技术有限公司 | 安徽成考网-安徽成人高考网 | 陕西视频监控,智能安防监控,安防系统-西安鑫安5A安防工程公司 | 短信通106短信接口验证码接口群发平台_国际短信接口验证码接口群发平台-速度网络有限公司 | 铝合金线槽_铝型材加工_空调挡水板厂家-江阴炜福金属制品有限公司 | PCB厂|线路板厂|深圳线路板厂|软硬结合板厂|电路板生产厂家|线路板|深圳电路板厂家|铝基板厂家|深联电路-专业生产PCB研发制造 | 电缆接头_防水接头_电缆防水接头_防水电缆接头_上海闵彬 | 继电器模组-IO端子台-plc连接线-省配线模组厂家-世麦德 | 吸音板,隔音板,吸音材料,吸音板价格,声学材料 - 佛山诺声吸音板厂家 | 陶瓷砂磨机,盘式砂磨机,棒销式砂磨机-无锡市少宏粉体科技有限公司 | 长沙一级消防工程公司_智能化弱电_机电安装_亮化工程专业施工承包_湖南公共安全工程有限公司 | 高硼硅玻璃|水位计玻璃板|光学三棱镜-邯郸奥维玻璃科技有限公司 高温高压釜(氢化反应釜)百科 | 上海防爆真空干燥箱-上海防爆冷库-上海防爆冷柜?-上海浦下防爆设备厂家? | 米顿罗计量泵(科普)——韬铭机械 | ASA膜,ASA共挤料,篷布色母料-青岛未来化学有限公司 | 切铝机-数控切割机-型材切割机-铝型材切割机-【昆山邓氏精密机械有限公司】 | 济南玻璃安装_济南玻璃门_济南感应门_济南玻璃隔断_济南玻璃门维修_济南镜片安装_济南肯德基门_济南高隔间-济南凯轩鹏宇玻璃有限公司 | 成都中天自动化控制技术有限公司| 120kv/2mA直流高压发生器-60kv/2mA-30kva/50kv工频耐压试验装置-旭明电工 | 东莞猎头公司_深圳猎头公司_广州猎头公司-广东万诚猎头提供企业中高端人才招聘服务 | 超声波分散机-均质机-萃取仪-超声波涂料分散设备-杭州精浩 | 大米加工设备|大米加工机械|碾米成套设备|大米加工成套设备-河南成立粮油机械有限公司 |