我正在尝试使用phonegap构建相机(我对此非常新)。问题是似乎没有任何事情发生。
我的代码:
$(document).on('click', '.add_photo', function(){
document.addEventListener('deviceready', onDeviceReady, false);
function onDeviceReady(){
navigator.camera.getPicture(onSuccess, onFail, {quality:50});
function onSuccess(imageData){
var image=document.getElementById('myImage');
image.src='data:image/jpeg;base64,'+imageData;
}
function onFail(message){
alert(message);
}
}
});
这已经从Phoegap API页面进行了修改。
config.xml
包括以下几行:
<feature name="http://api.phonegap.com/1.0/camera" />
<feature name="http://api.phonegap.com/1.0/file" />
答案 0 :(得分:0)
我遇到了同样的问题,将质量设置为20解决了Android的问题 这似乎只是Android上的问题,对于IOS,使用50的质量值是安全的。
var cameraParams = {
quality : 20,
destinationType: Camera.DestinationType.FILE_URI
};
navigator.camera.getPicture(onSuccess, onError, cameraParams);
答案 1 :(得分:0)
你是否包含了cordova.js的链接?如果您正在使用phonegap构建,则不需要在项目中包含cordova文件,只需将以下脚本标记添加到标题中:
<script src="cordova.js"></script>
phonegap构建服务会自动为您添加文件。