在 PhoneGap 应用程序中,我尝试使用 HTML5 使用相机 input
像这样的标签。
以下是我尝试执行的代码行
<input id="imageHolder" type="file" accept="image/*" capture />
它适用于 iPhone,但不适用于 Android。我错过了什么?或者Android不支持这个?
在Android中点击该字段后没有任何 react ,而在iPhone中它的行为如下所示
最佳答案
我看到这是一个老问题,但答案不是使用 HTML,而是使用 JavaScript 和 cordova 插件。
我用过这个plugin
很容易使用。
例子:
if (device.platform == "Android") { //Here we check to see what OS is used. input with type file is supported on iOS, but not Android. So use plugin for Android
fileStorage.open(function (uri) {
if (callback) {
callback(uri);
}
return uri;
}, function (ex) {
throw ex;
});
} else {
var file = document.createElement("input");
file.type = "file";
file.accept = ".pdf";
file.style.display = "none";
document.body.appendChild(file);
file.click();
file.onchange = function (f) {
console.log(f);
console.log(file.files);
var reader = new FileReader()
reader.readAsDataURL(file.files[0]);
reader.onloadend = function () {
if (callback) {
callback(reader.result);
}
return reader.result;
}
document.body.removeChild(file);
}
}
关于android - iOS 和 Android 的 HTML 5 文件输入 [Cordova/Phonegap],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27166192/