timg.jpg
以下是我遇到的問題現(xiàn)象:
<input id="uploadInput" type="file" maxlength="6" accept="image/*" multiple="multiple"/>
有個屬性capture可以調用相機因块,攝像革娄,錄音功能捅膘。
加上multiple之后capture沒有任何用。
下面是我在開發(fā)中遇到的某些手機表現(xiàn)的差異:
不加capture屬性申尤,但是加上multiple屬性癌幕,蘋果手機和一般安卓手機(小米note4,一加,魅族昧穿,華為等)都可以默認同時喚起相機相冊文件勺远。但是小米mix2只能喚起相冊,不能喚起相機时鸵。(目前測試機中只有小米mix2會這樣谚中,可能覆蓋不夠全面)。
如果加上capture這個屬性寥枝,不加參數(shù)。蘋果手機和一般安卓機都只喚起相機磁奖。而小米mix2喚起相冊相機文件囊拜。
所以只針對小米mix2做了特殊處理:
if (getIos()) {
$('#uploadInput').attr('capture','');
}
function getIos() {
var ua=navigator.userAgent.toLowerCase();
if(ua.indexOf('mix')>-1){
return true;
}else {
return false;
}
}