Javascript:检测文件阅读器中是否有图像

时间:2016-05-06 03:57:53

标签: javascript filereader

有没有办法在javascript中查看图像文件是否在文件阅读器中?

1 个答案:

答案 0 :(得分:2)

您可以通过检查流开头的几个字节来尝试确定文件是否为图像。您可以通过Google搜索轻松找到图像的标题签名。

这是一种检测图像类型的简单方法:

 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;
      }
        }; 

您可以检查更多字节,以便为结果提供高准确度。