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

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

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

代码如下:

上传图片

展示图片

效果图如下:

e91ec46521151f9b5a2060cd009a2eb4.png

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]

数据库生成结果图:

95755fbc2ecd702d0f06a940480bd3eb.png

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 = "图片上传失败";

}

}

运行结果:

94621c37d131fb76c706b21d093a003e.png

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

}

}

运行结果:

a0b8c384493ad327dd6f56810f9aa49c.png

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值