【发布时间】:2014-11-10 12:54:02
【问题描述】:
我在网页上有一个input(type="file")。
<input type='file' name="file" accept="image/*" />
我使用 jQuery 来抓取这样的文件:
$('input').on('change', function(e) {
console.log(e.target.files[0]);
});
我需要检查 e.target.files[0].type 是否匹配 "image.*" 模式,所以我这样做:
var matches = e.target.files[0].type.match('image.*');
这在大多数情况下都可以正常工作,但是当应用程序从 Android 原生浏览器运行时,e.target.files[0].type 是空字符串。如果我选择存储在设备上的图像,就会发生这种情况。如果我用相机拍照e.target.files[0].type 是"image/jpeg"。
以前有人遇到过这个问题吗?
【问题讨论】:
-
你会写小提琴吗?
files[0].type通常提供准确的文件类型。还要检查你没有选择任何无效/损坏的文件以防万一。
标签: javascript android jquery file-upload