拡張子を使用せずに、アップロードされたファイルの種類を確実に確認するにはどうすればよいですか? ヘッダーを調べたり、バイトの一部を読み取ったりする必要があると思いますが、どうすればよいかわかりません。私はc#とasp.netを使用しています。
アドバイスをありがとう。
上記のリンクから、たとえば.jpgファイルを確実に識別するために「ff d8 ff e0」を探していることがわかりました。
私のコードでは、最初の 20 バイトを問題なく読み取ることができます。
FileStream fs = File.Open(filePath, FileMode.Open);
Byte[] b = new byte[20];
fs.Read(b, 0, 20);
そうです(ここで私の経験不足を許してください)が、バイト配列に「ff d8 ff e0」が含まれているかどうかを確認するにはどうすればよいですか?