我正在寻找一种以编程方式使用phonegap拍照的方法。例如,应用程序可以自己启动相机,快照照片,然后返回带有照片的应用程序以上传到服务器。 非常感谢!!
答案 0 :(得分:0)
您需要编写插件才能执行此操作。
答案 1 :(得分:0)
抱歉,这已经很晚了,但Cordova现在有了自己的插件。查看文档here。根据您使用的PhoneGap的版本,它可能已经有插件,或者可能没有。
在您的终端中,只需执行
cordova plugin add cordova-plugin-camera
在你的javascript代码和诸如此类的东西中,你可以这样做:
navigator.camera.getPicture(onSuccess, onFail, { quality: 50,
destinationType: Camera.DestinationType.DATA_URL
});
function onSuccess(imageData) {
var image = document.createElement('img');
image.src = "data:image/jpeg;base64," + imageData;
}
function onFail(message) {
alert('Failed because: ' + message);
}
这将提示您的设备拍照,如果成功,它将返回图像数据URL以进行解析并插入图像元素。