如何从 chrome 识别 ASP.NET MVC 中的文件

本文关键字:MVC 文件 NET ASP chrome 识别 | 更新日期: 2023-09-27 17:57:00

chrome' 上传的文件采用八位字节格式,没有名称,所以如果我以通用格式保存这些文件,那么文件的效果是什么。

首先的事情是我想将所有这些文件转换为 PNG [所有上传的内容,如果是 GIF 或 JPEG],所以如果我将它们保存在 PNG 中,那么文件会得到什么效果。

任何线索来处理这个没有名字的文件。

他们是否有任何方法来检查该文件是否真的是图像而不是其他任何东西。

在将它们保存在虚拟服务器上之前,我需要使用哪些东西来检查并赋予它们默认名称。

如何从 chrome 识别 ASP.NET MVC 中的文件

他们是否有任何方法来检查该文件是否真的是图像而不是其他任何东西。

您可以应用启发式方法并查看前几个字节并尝试识别常见的图像格式。您也可以尝试以下方法:

try
{
    using (var img = Image.FromStream(someFileStream))
    {
        if (img.RawFormat.Equals(System.Drawing.Imaging.ImageFormat.Png))
        {
            // it's a png
        }
        else if (img.RawFormat.Equals(System.Drawing.Imaging.ImageFormat.Jpeg))
        {
            // it's a jpeg
        }
        ...
    }
}
catch (Exception ex)
{
    // ... it's probably not an image format that can be handled
}