如何用ASP.NET高效存储和读取数据库中的图片信息?

2026-04-01 11:591阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计535个文字,预计阅读时间需要3分钟。

如何用ASP.NET高效存储和读取数据库中的图片信息?

原文示例:本文实例为大家分享了asp.net存储和读取数据库图片的具体代码,供大家参考。具体内容如下:

1.创建asp.net web窗体项目

代码如下:bodyform id=form1 runat=serverh2上传图片/h2divasp:FileUpload id=FileUpl/aspdiv

改写后:本文以asp.net存储和读取数据库图片为例,分享相关代码。主要内容包括:

1.创建asp.net Web窗体项目

代码示例:bodyform id=form1 runat=serverh2 上传图片/h2divasp:FileUpload id=FileUpl/aspdiv

本文实例为大家分享了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 = "图片上传失败"; } }

运行结果:

如何用ASP.NET高效存储和读取数据库中的图片信息?

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); } }

运行结果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。

本文共计535个文字,预计阅读时间需要3分钟。

如何用ASP.NET高效存储和读取数据库中的图片信息?

原文示例:本文实例为大家分享了asp.net存储和读取数据库图片的具体代码,供大家参考。具体内容如下:

1.创建asp.net web窗体项目

代码如下:bodyform id=form1 runat=serverh2上传图片/h2divasp:FileUpload id=FileUpl/aspdiv

改写后:本文以asp.net存储和读取数据库图片为例,分享相关代码。主要内容包括:

1.创建asp.net Web窗体项目

代码示例:bodyform id=form1 runat=serverh2 上传图片/h2divasp:FileUpload id=FileUpl/aspdiv

本文实例为大家分享了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 = "图片上传失败"; } }

运行结果:

如何用ASP.NET高效存储和读取数据库中的图片信息?

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); } }

运行结果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。