gpt4 book ai didi

asp.net - 如何在不依赖扩展名的情况下检查上传文件的内容?

转载 作者:行者123 更新时间:2023-12-02 18:01:06 27 4
gpt4 key购买 nike

如何在不使用扩展名的情况下可靠地验证上传文件的类型?我猜你必须检查 header /读取一些字节,但我真的不知道如何去做。我使用 C# 和 asp.net。

感谢您的建议。

<小时/>

好的,从上面的链接我现在知道我正在寻找“ff d8 ff e0”来明确识别 .jpg 文件。

在我的代码中,我可以毫无问题地读取前二十个字节:

                FileStream fs = File.Open(filePath, FileMode.Open);
Byte[] b = new byte[20];
fs.Read(b, 0, 20);

所以(请原谅我在这里完全没有经验)但是我如何检查字节数组是否包含'ff d8 ff e0'?

最佳答案

以下是对您发布的后续问题的快速回应:

byte[] jpg = new byte[] { 0xFF, 0xD8, 0xFF, 0xE0 };
bool match = true;
for (int i = 0; i < jpg.Length; i++)
{
if (jpg[i] != b[i])
{
match = false;
break;
}
}

关于asp.net - 如何在不依赖扩展名的情况下检查上传文件的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/245183/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com