使用angularjs和cordova上传相机图像

时间:2016-10-16 08:52:10

标签: android angularjs cordova file-upload camera

我正在开发angularJS网络应用程序。当用户想要在移动设备上传图像时,设备应启动摄像头,用户可以拍照并上传。

这是我正在测试的代码段

<input type="file" name="uploadedfile" accept="image/*" capture="camera" /> <input type="file" name="uploadedfile2" accept="image/*" capture /> <input id="myFileInput" type="file" accept="image/*;capture=camera">

在手机浏览器中作为Web应用程序进行测试时,所有这三种情况都有效。 但是,当我使用cordova(v6.3.1)制作android应用程序(apk文件)时,当用户点击选择图像按钮时,我无法强制手机打开相机。这是我第一次使用cordova从html构建apk文件。

我做错了什么?

更新

我安装的Cordova插件:

<plugin name="cordova-plugin-media-capture" spec="~1.4.0" />
<plugin name="cordova-plugin-camera" spec="~2.3.0" />
<plugin name="cordova-plugin-android-permissions" spec="~0.10.0" />

1 个答案:

答案 0 :(得分:1)

您需要设备权限才能访问相机。以下插件将有所帮助:

cordova-plugin-android-permissions

cordova-plugin-camera