小米3概念图,东莞变频器维修,voip 网关
本文实例为大家分享了asp.net存储和读取数据库图片的具体代码,供大家参考,具体内容如下
1. 创建asp.net web窗体项目
代码如下:
<body> <form id="form1" runat="server"> <h2>上传图片</h2> <div> <asp:fileupload id="ful_image" runat="server" /> <asp:button id="btn_submit" runat="server" text="提交" /> <asp:label id="lbl_message" runat="server" text="label"></asp:label> </div> <h2>展示图片</h2> <div> <asp:button id="btn_show" runat="server" text="展示图片" /> <asp:panel id="pn_images" runat="server"></asp:panel> </div> </form> </body>
效果图如下:
2. 创建数据库
数据库脚本如下:
create database imagetest go use imagetest create table [dbo].[imagetable]( [id] [int] identity(1,1) not null, [imagedata] [image] null, constraint [pk_imagetable] primary key clustered ( [id] asc )with (pad_index = off, statistics_norecompute = off, ignore_dup_key = off, allow_row_locks = on, allow_page_locks = on) on [primary] ) on [primary] textimage_on [primary]
数据库生成结果图:
3.使用ef实现图片存储
实现代码:
protected void btn_submit_click(object sender, eventargs e) { imagetestentities ie = new imagetestentities(); imagetable it = new imagetable(); it.imagedata = ful_image.filebytes; it= ie.imagetables.add(it); ie.savechanges(); if(it.id!=0) { lbl_message.text = "图片上传成功"; } else { lbl_message.text = "图片上传失败"; } }
运行结果:
4. 使用ef实现图片的展示
实现代码:
protected void btn_show_click(object sender, eventargs e) { imagetestentities ie = new imagetestentities(); list<imagetable> list= ie.imagetables.tolist<imagetable>(); foreach (imagetable item in list) { image img = new image(); img.imageurl ="data:image/png;base64,"+ convert.tobase64string(item.imagedata); pn_images.controls.add(img); } }
运行结果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Blazor server side 自家的一些开源的, 实用型项目的进度之 CEF客户端
.NET IoC模式依赖反转(DIP)、控制反转(Ioc)、依赖注入(DI)
vue+.netcore可支持业务代码扩展的开发框架 VOL.Vue 2.0版本发布
网友评论