asp.net实现存储和读取数据库图片
程序员文章站
2022-07-06 11:42:55
本文实例为大家分享了asp.net存储和读取数据库图片的具体代码,供大家参考,具体内容如下
1. 创建asp.net web窗体项目
代码如下:
...
本文实例为大家分享了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); } }
运行结果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
推荐阅读
-
sqlserver数据库使用存储过程和dbmail实现定时发送邮件
-
ASP.Net 图片存入数据库的实现代码
-
Asp.net开发之webform图片水印和图片验证码的实现方法
-
Python实现批量读取图片并存入mongodb数据库的方法示例
-
Asp.Net Core中配置使用Kindeditor富文本编辑器实现图片上传和截图上传及文件管理和上传(开源代码.net core3.0)
-
android将图片转换存到数据库再从数据库读取转换成图片实现代码
-
asp.net实现存储和读取数据库图片
-
关于Oracle存储过程和调度器实现自动对数据库过期数据清除的问题
-
Redis 缓存实现存储和读取历史搜索关键字的操作方法
-
在Sqlite数据库插入和读取图片数据