Javascript:检测文件读取器中是否有图像
Javascript: Detect if there is an image in the file reader
有没有办法用javascript查看图像文件是否在文件读取器中?
您可以通过检查流开头的几个字节来确定文件是否是图像。你可以通过谷歌很容易地找到图像的标题签名。
这是一种检测图像类型的简单方法:
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;
}
};
您可以再检查几个字节,以提高结果的准确性。
相关文章:
- 是否可以仅通过jQuery将图像替换为用户动态选择的另一个图像
- 如何检查图像是否已加载
- 检测图像URL是否已损坏JQUERY
- JavaScript:是否可以将图像/信息附加到数组项
- 在检索数据时是否可以停止图像加载请求
- 是否可以在jquery中使用拖动滑块在4个图像之间滑动
- HTML/JavaScript拖动&Drop-是否可以使重影图像*NOT*看起来'冲洗掉'
- Javascript:检测文件读取器中是否有图像
- Javascript检查图像是否在数组中
- 是否可以创建一个画布来提取图像数据,而无需实际渲染画布
- fabric.js:使用 Image.set() 调整图像大小是否会降低图像质量
- 交换 img src 或显示/隐藏多个图像是否更快
- 检测 jpg 图像是否正确加载
- jquery .width(value) 是否调整容器内图像的大小
- 动态图像加载是否会减少服务器过载
- jQuery或Javascript检查是否加载了图像
- 检查图像是否正确加载了Quit
- 有没有一种方法可以判断图像src是否在javascript内部返回null
- 当只给定宽度或高度时,是否所有浏览器都按比例缩放图像
- 是否可以在生成器中为图像添加权重