[英]Cordova: Camera PLugin not working
我为我的应用程序安装了Cordova相机插件。 当我在计算机上运行index.html时,在运行Camera函数时显示“ TypeError:navigator.camera未定义”。 之所以会发生这种情况(我不知道),是因为该插件只能在移动设备上运行。 然后,我构建了Cordova应用程序,一切正常...然后将其安装在手机上。 现在,当我单击“图库”按钮时,也没有任何反应。
我的密码
<body>
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<input type="button" value="Gallery" onclick="getPhoto()"/>
<img id="myImage" src="#" />
<script>
function getPhoto() {
// Retrieve image file location from specified source
navigator.camera.getPicture(onPhotoURISuccess, onFail, { quality: 50,
destinationType: destinationType.FILE_URI});
function onSuccess(imageData) {
var image = document.getElementById('myImage');
image.src = "data:image/jpeg;base64," + imageData;
}
function onFail(message) {
alert('Failed because: ' + message);
}
}
</script>
</body>
这些都是我所做的所有步骤(忘记了吗?):
在platform / android / Manifest.xml中添加权限:
使用权限android:name =“ android.permission.CAMERA” /使用功能android:name =“ android.hardware.camera” /使用功能android:name =“ android.hardware.camera.autofocus” /
写我刚刚发布的代码
我忘记了什么吗?为什么出错了?
如果您想接收base64数据(看起来像您一样),请使用destinationType.DATA_URL
而不是destinationType.FILE_URI
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.