gpt4 book ai didi

javascript - 相机功能不适用于 cordova.js/camera.js

转载 作者:行者123 更新时间:2023-11-30 01:22:13 27 4
gpt4 key购买 nike

我正在我的 javascript 项目中使用 cordova 开发相机功能。我在我的项目中使用了 cordova.js 和 camera.js 文件。但是当我调用 camera.js 的 getPicture() 函数时,它在我的设备上不起作用。您可以在我的 html 中找到我尝试过的以下代码。请帮助我实现这一目标。提前致谢。

<!DOCTYPE html>
<html lang="en">
<head>

<script src="cordova.js" type="text/javascript" ></script>
<script src="Camera.js" type="text/javascript" ></script>
<script language="javascript">

var pictureSource;
var destinationType;

document.addEventListener("deviceready",onDeviceReady,false);

function onDeviceReady() {
pictureSource=navigator.camera.PictureSourceType;
destinationType=navigator.camera.DestinationType;
}

function onPhotoDataSuccess(imageData) {
var smallImage = document.getElementById('smallImage');
smallImage.style.display = 'block';
smallImage.src = "data:image/jpeg;base64," + imageData;
}

function capturePhoto() {
navigator.camera.getPicture(onPhotoDataSuccess, onFail, { quality: 50,
destinationType: destinationType.DATA_URL });
}


function getPhoto(source) {
navigator.camera.getPicture(onPhotoURISuccess, onFail, { quality: 50,
destinationType: destinationType.FILE_URI,
sourceType: source });
}
function onFail(message) {
alert('Failed because: ' + message);
}


document.getElementById('cam1').innerHTML='<a href="javascript:void(0)" onclick="capturePhoto()"><img src="../images/camera_up.gif" alt="img" width="23" height="20" border="0" id="smallImage" /></a>';
</script>

最佳答案

尝试通过命令控制台安装插件,找到您的项目,然后使用此命令。

  • Cordova 版本 5.0 +

cordova plugin add cordova-plugin-camera

  • 旧版本

cordova plugin add org.apache.cordova.camera

此命令会自动在您的 config.xml 中添加引用

删除此引用:

<script src="Camera.js" type="text/javascript" ></script>

关于javascript - 相机功能不适用于 cordova.js/camera.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36939458/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com