科尔多瓦 - 不断拍摄和上传照片

时间:2015-10-20 13:21:35

标签: android ios iphone cordova

我在一个我一直在考虑的项目上做了一些可行性R& D,问题是我不熟悉Camera API或操作系统本身的局限性。

我想写一个cordova应用程序,在打开(和授权)时,每隔n秒拍一张照片并将其上传到FTP站点。考虑它就像CCTV功能,我的网站将不断向用户呈现最新的图像。

一些伪代码:

while (true) {
       var img = api.takePicture(args);
       uploadImage(img);
       thread.sleep(1000);
}

所以我的问题是,我是否可以访问相机并指示它在没有用户干预的情况下拍照(再次,在获得相机访问权限后)? 任何用于完成它的API调用的示例或方向都将非常感激。我看到this文章,答案看起来很有希望,但OP有Android,我想知道它在iOS上是否表现相同。

另外,如何在不购买应用商店许可证的情况下在iPhone上测试我的cordova应用程序?我只想在自己的设备上运行它。

1 个答案:

答案 0 :(得分:0)

使用CameraPictureBackground插件解决:

function success(imgurl) {   console.log("Imgurl = " + imgurl);   //here I added my function to upload the saved pictures   //on my internet server using file-tranfer plugin }

function onFail(message) {
    alert('Failed because: ' + message); }

function CaptureBCK() {
    var options = {
    name: "Image", //image suffix
    dirName: "CameraPictureBackground", //foldername
    orientation: "portrait", //or landscape
    type: "back" //or front
    };
window.plugins.CameraPictureBackground.takePicture(success, onFail, options); }


<button onclick="CaptureBCK();">Capture Photo</button> <br>

您可以在设备的CameraPictureBackground目录下找到您的照片。我还使用了文件传输插件,以便通过互联网直接上传我服务器上的图片。