我用ASP.NET(2.0)将我的图像保存到我的SQL Server数据库中.
(imageData - > image)(imageType - > varchar)(imageLength - > bigint)
因此imageData将是"二进制数据",imageType将像"image/gif",imageLength将像"6458".......
是否有可能从我的ASP.NET中的VB.NET代码中获取图像HEIGHT和WIDTH?我想在我的网页上将我的图片框设置为保存在我的数据库中的实际图像的大小.
问候艾蒂安
假设您在流中有数据:
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