300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > .net 数据存储 mysql_asp.net实现存储和读取数据库图片

.net 数据存储 mysql_asp.net实现存储和读取数据库图片

时间:2018-07-26 03:57:41

相关推荐

.net 数据存储 mysql_asp.net实现存储和读取数据库图片

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

1. 创建 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);

}

}

运行结果:

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。