当前位置: 移动技术网 > IT编程>开发语言>.net > asp.net实现存储和读取数据库图片

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

2020年03月09日  | 移动技术网IT编程  | 我要评论

小米3概念图,东莞变频器维修,voip 网关

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

运行结果:

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

      }
    }

运行结果:

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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网