介绍
使用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>
效果图如下:
<强> 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 [主要]
数据库生成结果图:
<强> 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 =,“图片上传失败“; ,,,,,} ,,,}
运行结果:
<强> 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怎么读取数据库图片问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。