本文实例为大家分享了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); } }
运行结果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持站长技术。
git clone支持https和git(即ssh)两种方式下载源码: 当使用git方式下载时,如...
大家好我是爱景甜的网工我是一个思科出身专注于华为的网工 好了话不多说进入正题...
一个常见的场景,获取:标签背景图片链接: 如字符串:var bgImg = "url (\" htt...
最近在学习jQuery时接触到了show()、hide()、toggle()函数,于是利用这几个函数...
需要注意的是,调用的封装的数据库,和jQuery的保存地址 一、注册 (1)写文本框...
多年以后,面对台下五彩斑斓的Jetbrain和Vscode用户,这位曾经的资深的vim追随者...
在Asp.net Core之前所有的Action返回值都是ActionResult,Json(),File()等方法返...
在新的MySQL 8.0.23中,引入了新的有趣功能:不可见列。 这是第一篇关于这个新功...
详解Spring Controller autowired Request变量 spring的DI大家比较熟悉了,对于...
1 概述 在接下来的时间里,将会入手ASP.NET MVC这一专题,尽量用最快的时间,最...