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

本文关键字:文件 类型 扩展名 字节 字节数 数组 获取 | 更新日期: 2023-09-27 18:04:51

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

我们的生产环境有一个问题,在上次生产升级后,以前上传的PNG文件被保存为JPG文件扩展名。所以当我读取该文件时,我不能将mime类型设置为PNG,因为目前它需要从路径。getextension,但这是错误的-我的实际文件是PNG类型。这会导致渲染图像时出现问题。

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

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

您可以使用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
}