MIME タイプまたはその他の検査方法を使用して、ファイルが画像であるかどうかを確認する方法はありますか? 画像はギャラリーに送られます。必要に応じてサイズを変更し、GDI で処理しようとしているファイルが実際には画像であることをできる限り確認したいと考えています。
3 に答える
3
ファイルをBitmapオブジェクトにロードしてみてください。例外が発生した場合、それは画像ではありません。
于 2009-12-16T19:26:13.927 に答える
1
stackoverflowとthis oneに関するこの質問/回答を確認してください。これは重複した質問だと思います。
また、ファイルが数少ない許容可能なタイプの 1 つであるかどうかを判断しようとしている場合は特に、ファイルのマジック ナンバーを読み取ることを検討してください。魔法数ウィキペディア
于 2009-12-16T19:27:12.967 に答える
0
はい、fileUploadCtrl.PostedFile.ContentType プロパティをチェックして、その文字列を画像 MIME タイプの予想されるリスト、つまり image/gif と比較できます。アップロードされた画像バイトを System.Drawing.Image オブジェクトにロードすることで、追加の検証を実行することもできます。読み込まれる場合は、適切な画像があることがわかります。読み込みに失敗した場合は、画像が偽造されているか、不明な形式である可能性があります。
于 2009-12-16T19:30:37.817 に答える