您现在的位置是:网站首页> 编程资料编程资料

asp.net实现存储和读取数据库图片_实用技巧_

2023-05-24 389人已围观

简介 asp.net实现存储和读取数据库图片_实用技巧_

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

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

代码如下:

上传图片

展示图片

效果图如下:

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 list= ie.imageTables.ToList(); foreach (imageTable item in list) { Image img = new Image(); img.ImageUrl ="data:image/png;base64,"+ Convert.ToBase64String(item.imageData); pn_images.Controls.Add(img); } }

运行结果:

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

-六神源码网