当前位置:  开发笔记 > 编程语言 > 正文

将图像保存在数据库中时获取图像高度和宽度

如何解决《将图像保存在数据库中时获取图像高度和宽度》经验,为你挑选了1个好方法。

我用ASP.NET(2.0)将我的图像保存到我的SQL Server数据库中.

(imageData - > image)(imageType - > varchar)(imageLength - > bigint)

因此imageData将是"二进制数据",imageType将像"image/gif",imageLength将像"6458".......

是否有可能从我的ASP.NET中的VB.NET代码中获取图像HEIGHT和WIDTH?我想在我的网页上将我的图片框设置为保存在我的数据库中的实际图像的大小.

问候艾蒂安



1> JoshBerke..:

假设您在流中有数据:

System.Drawing.Image.FromStream(yourStream).Height

当您将图像保存到数据库时,最好这样做,因为我确信加载图像对象并不便宜.

编辑

如果我们把这个发送到电子邮件,那么下一个有这个问题的人就不会有我们解决方案的记录.我们暂时将其保留在论坛中.

我们知道,我是一名C#开发人员,所以如果这是一个问题,我不打算尝试记住vb.net语法,你需要帮助转换让我知道.

你有一个IDataReader,我假设从你的数据库中提取一个Image或二进制varbinary等字段.您需要将其加载到派生自System.IO.Stream的对象中.出于我们的目的,MemoryStream是一个完美的选择,因为它不需要诸如磁盘的后备存储.

System.IO.MemoryStream yourStream = new System.IO.MemoryStream(dr["imgLength"] as byte[]);
System.Drawing.Image yourImage=System.Drawing.Image.FromStream(yourStream);

yourImage.Height;
yourImage.width

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有