如何从数据库中读取图片,图片存在文件夹中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从数据库中读取图片,图片存在文件夹中相关的知识,希望对你有一定的参考价值。

我从后台可以将图片上传到img中,但是前台却无法将该图片读取在前台显示
那位大侠知道的 帮帮忙 急用 实在是没有办法了

我来回答你吧!我这些天碰到了和你一样的问题,后来我解决了,我给你两种方法。
方法一:图片是直接存在SQL Server中的Image类型中的,你首先新建一个空白的aspx网页,在这个新建的网页的Page_Load()中读出Image,然后用Response.BinaryWrite()函数显示出来,然后在你原来的那个网页中的Image控件的ImageURL属性填那个新建的aspx网页,就是
image1.ImageUrl = "temp.aspx";这样就好了
方法二:数据库存的不是Image字段,而是图片的的地址,然后再Image的ImageURL中填这个地址就行了,直接能显示出来。
我用的第二种方法,在我前几天就这问题感到很迷茫的时候搜了很多资料,假如你还是不清楚就可以跟我说,我这段时间都在线!祝你好运!
参考技术A 数据库存的是文件名和路径,通过这个路径和文件名来显示图片。

c#从数据库中读取图片出现参数无效

从SQL Server2000中读取图片 int i = 1; byte[] mybyte = ((byte[])dr["picture"]); //创建内存流。 MemoryStream myStream = new MemoryStream(); //图片二进制,写入内存 foreach (byte a in mybyte) myStream.WriteByte(a); //以内存数据流,创建图片对象。 Image myImage = Image.FromStream(myStream); myStream.Close(); //图片框赋值,显示出该图片对象。 i++; 在Image myImage = Image.FromStream(myStream); 出现参数无效错误。但之前相同个的语句在有datagridview的地方用过N次了。都没出现过问题,都可以读取出来,请问datagridview是不是有什么机制啊

MemoryStream myStream = new MemoryStream(mybyte); foreach就可以省了。 一般我用他读datarow没试过读dgv,dgv dgv可以绑定datatable,操作起来很省事。 参考技术A 说明: DataGridView 控件替换了 DataGrid 控件并添加了功能;但是也可选择保留 DataGrid 控件以备向后兼容和将来使用。有关更多信息,请参见 Windows 窗体 DataGridView 控件和 DataGrid 控件之间的区别。 使用DataGridView 控件,可以显示和编辑来自多种不同类型的数据源的表格数据。 将数据绑定到 DataGridView 控件非常简单和直观,在大多数情况下,只需设置 DataSource 属性即可。在绑定到包含多个列表或表的数据源时,只需将 DataMember 属性设置为指定要绑定的列表或表的字符串即可。 DataGridView 控件支持标准 Windows 窗体数据绑定模型,因此该控件将绑定到下表所述的类的实例: 任何实现 IList 接口的类,包括一维数组。任何实现 IListSource 接口的类,例如 DataTable 和 DataSet 类。任何实现 IBindingList 接口的类,例如 BindingList(Of T) 类。任何实现 IBindingListView 接口的类,例如 BindingSource 类。 DataGridView 控件支持对这些接口所返回对象的公共属性的数据绑定,如果在返回的对象上实现 ICustomTypeDescriptor 接口,则还支持对该接口所返回的属性集合的数据绑定。 通常绑定到 BindingSource 组件,并将 BindingSource 组件绑定到其他数据源或使用业务对象填充该组件。BindingSource 组件为首选数据源,因为该组件可以绑定到各种数据源,并可以自动解决许多数据绑定问题。有关更多信息,请参见 BindingSource 组件。 DataGridView 控件还可以在“取消绑定”模式下使用,无需任何基础数据存储区。有关使用未绑定的 DataGridView 控件的代码示例,请参见演练:创建未绑定的 Windows 窗体 DataGridView 控件。 DataGridView 控件具有极高的可配置性和可扩展性,它提供有大量的属性、方法和事件,可以用来对该控件的外观和行为进行自定义。当需要在 Windows 窗体应用程序中显示表格数据时,请首先考虑使用 DataGridView 控件,然后再考虑使用其他控件(例如 DataGrid)。若要以小型网格显示只读值,或者若要使用户能够编辑具有数百万条记录的表,DataGridView 控件将为您提供可以方便地进行编程以及有效地利用内存的解决方案。本回答被提问者采纳

以上是关于如何从数据库中读取图片,图片存在文件夹中的主要内容,如果未能解决你的问题,请参考以下文章

如何读取图片文件,并且放在一个byte数组当中?

JSP 从数据库中如何取得图片的路径?

opencv如何批量读取文件夹中图片

如何才能往数据库里读取图片数据或者从数据库里读图片

怎么用java从文件中读取图片和写入图片到文件里

怎样读取数据库中存储的二进制图片文件