如何从文件字节数组中获取文件扩展名或内容类型。在C#中

时间:2016-08-31 14:08:00

标签: c# file mime-types content-type

如何从文件字节数组中获取文件扩展名或内容类型。在C#

我们的生产环境中存在一个问题,即在上次生产升级之后上传的PNG文件保存为JPG文件扩展名。所以,当我读取该文件时,我无法将mimetype设置为PNG,因为目前它来自path.getextension,但这是错误的 - 我的实际文件是PNG类型。这导致渲染图像时出现问题。

如何从文件字节数组中获取文件扩展名或内容类型。在C#

1 个答案:

答案 0 :(得分:0)

您可以使用Image.RawFormat

if (ImageFormat.Jpeg.Equals(img.RawFormat))
{
    // it is JPEG
}
else if (ImageFormat.Png.Equals(img.RawFormat))
{
    // it is PNG
}
else if (ImageFormat.Gif.Equals(img.RawFormat))
{
    // it is GIF
}