将文件上载到SQL 2008时获取图像大小

时间:2011-12-30 09:45:56

标签: c# asp.net-mvc-3 sql-server-2008 entity-framework-4

我有一个上传,它将图像从ASP.NET MVC 3应用程序存储到SQL 2008,如下所示:

...
foreach (var httpFile in files)
{
    TestProj.Models.File file = new TestProj.Models.File();

    using (BinaryReader reader = new BinaryReader(httpFile.InputStream))
    {
          file.FileContent = reader.ReadBytes(httpFile.ContentLength);
    }

    file.FileName = httpFile.FileName;
    file.FileExtension = (httpFile.FileName.Contains(".")) ?      
    httpFile.FileName.Substring(httpFile.FileName.LastIndexOf('.') +1) : "";
    file.FileSize = file.FileContent.Length;
    file.ContentType = httpFile.ContentType;

    _fileRepository.AddFile(file);
...

我还有2列“Width”和“Height”我想插入上传图片的大小。

使用阅读器有一些简单的方法来读取宽度和高度吗?

提前致谢

/ Lasse

1 个答案:

答案 0 :(得分:2)

使用Image.Width和Image.Height属性。

Image img=Image.FromStream(stream);
int width=img.Width;
int height=img.Height;