2016-05-06 19 views

答えて

2

ストリームの先頭に数バイトをチェックすることで、ファイルがイメージであるかどうかを調べることができます。あなたはそれをグーグルで簡単に画像のヘッダーの署名を見つけることができます。

これは、画像の種類を検出するための簡単な方法です:

reader.onload = function(e) { 
     var buffer = reader.result; 
     var int32View = new Int32Array(buffer); 
     switch(int32View[0]) { 
      case 1196314761: 
       file.verified_type = "image/png"; 
       break; 
      case 944130375: 
       file.verified_type = "image/gif"; 
       break; 
      case 544099650: 
       file.verified_type = "image/bmp"; 
       break; 
      case -520103681: 
       file.verified_type = "image/jpg"; 
       break; 
      default: 
          file.verified_type = "unknown"; 
       break; 
     } 
     }; 

あなたはあなたの結果に高い精度を与えるためにいくつかのより多くのバイトを確認することができます。

関連する問題