欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-04-10 09:02:17
本文实例为大家分享了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>

效果图如下:

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

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]

数据库生成结果图:

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

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

      }
    }

运行结果:

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

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