加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 06:51:08 所属栏目:asp.Net 来源:网络整理
导读:如何在不使用扩展名的情况下可靠地验证上传文件的类型?我猜你必须检查标题/读取一些字节,但我真的不知道如何去做.我使用c#和asp.net. 谢谢你的建议. 好的,所以从上面的链接我现在知道我正在寻找’ff d8 ff e0’来肯定地识别一个.jpg文件. 在我的代码中我可
如何在不使用扩展名的情况下可靠地验证上传文件的类型?我猜你必须检查标题/读取一些字节,但我真的不知道如何去做.我使用c#和asp.net.

谢谢你的建议.

好的,所以从上面的链接我现在知道我正在寻找’ff d8 ff e0’来肯定地识别一个.jpg文件.

在我的代码中我可以读取前20个字节没问题:

FileStream fs = File.Open(filePath,FileMode.Open);
                Byte[] b = new byte[20];
                fs.Read(b,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;
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读