使用asp.net怎么读取数据库图片

  介绍

使用asp.net怎么读取数据库图片?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

<强> 1。创建asp.net web窗体项目

代码如下:

& lt; body>   & lt;才能form  id=癴orm1", runat=皊erver"比;   ,,,& lt; h3>上传图片& lt;/h3>   ,,,& lt; div>   ,,,,,& lt; asp: FileUpload  ID=癴ul_image", runat=皊erver",/比;   ,,,,,& lt; asp: Button  ID=癰tn_submit", runat=皊erver",文本=疤峤弧?/比;   ,,,,,,& lt; asp: Label  ID=發bl_message", runat=皊erver",文本=癓abel"祝辞& lt;/asp: Label>   ,,,& lt;/div>   ,,,,& lt; h3>展示图片& lt;/h3>   ,,,& lt; div>   ,,,,,& lt; asp: Button  ID=癰tn_show", runat=皊erver",文本=罢故就计?/比;   ,,,,,& lt; asp: Panel  ID=皃n_images", runat=皊erver"祝辞& lt;/asp: Panel>   ,,,& lt;/div>   & lt;才能/form>   & lt;/body>

效果图如下:

使用asp.net怎么读取数据库图片

<强> 2。创建数据库

数据库脚本如下:

create  database  Imagetest   ,去   use  Imagetest   ,CREATE  TABLE  [dbo]。[imageTable] (   (int), (ID),身份(1,1),NOT 空,   ,[imageData][图片],空,   ,CONSTRAINT  [PK_imageTable], PRIMARY  KEY  CLUSTERED    (   (ID), ASC   )WITH  (PAD_INDEX =,,, STATISTICS_NORECOMPUTE =,,, IGNORE_DUP_KEY =,,, ALLOW_ROW_LOCKS =,,, ALLOW_PAGE_LOCKS =,),提醒(初级)   ),提醒[主要],TEXTIMAGE_ON [主要]

数据库生成结果图:

使用asp.net怎么读取数据库图片

<强> 3。使用EF实现图片存储

实现代码:

protected  void  btn_submit_Click (object ,发送方,EventArgs  e)   ,,,{   ,,,,,ImagetestEntities  ie =, new  ImagetestEntities ();   ,,,,,imageTable  it =, new  imageTable ();   ,,,,,it.imageData =, ful_image.FileBytes;   ,,,,,,=,ie.imageTables.Add(它);   ,,,,,ie.SaveChanges ();   ,,,,,如果(it.ID !=0)   ,,,,,{   ,,,,,,,lbl_message.Text =,“图片上传成功“;   ,,,,,}   ,,,,,   ,,,,,{   ,,,,,,,lbl_message.Text =,“图片上传失败“;   ,,,,,}   ,,,}

运行结果:

使用asp.net怎么读取数据库图片

<强> 4。使用EF实现图片的展示

实现代码:

protected  void  btn_show_Click (object ,发送方,EventArgs  e)   ,,,{   ,,,,,ImagetestEntities  ie =, new  ImagetestEntities ();   ,,,,,List,列表=,ie.imageTables.ToList ();   ,,,,,foreach  (imageTable  item 拷贝列表)   ,,,,,{   ,,,,,,,Image  img =, new 图像();   ,,,,,,,img.ImageUrl =笆?图像/png; base64,“+, Convert.ToBase64String (item.imageData);   ,,,,,,,pn_images.Controls.Add (img);      ,,,,,}   ,,,}

关于使用asp.net怎么读取数据库图片问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

使用asp.net怎么读取数据库图片