我在一个我一直在考虑的项目上做了一些可行性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应用程序?我只想在自己的设备上运行它。
答案 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目录下找到您的照片。我还使用了文件传输插件,以便通过互联网直接上传我服务器上的图片。