从图库上传图像或从移动相机meteor android app点击图像

时间:2017-08-22 06:39:20

标签: cordova meteor camera android-camera

我正在构建一个流星移动应用,并希望为用户添加一个选项,以便从库中上传图像。目前,我可以选择让用户点击图片并发布。以下是我的用户点击图片并发布的代码

var cameraOptions = {
        width: 800,
        height: 600,
        quality:100,
    };
MeteorCamera.getPicture(cameraOptions, function (error, data) {
            if(!error){ //insert in db
            }
});

我添加了sourceType以包含图库。它的工作正常,但现在我只能上传图库中的图像,而不是通过移动相机点击。代码如下

var cameraOptions = {
        width: 800,
        height: 600,
        quality:100,
        sourceType: Camera.PictureSourceType.PHOTOLIBRARY
    };
MeteorCamera.getPicture(cameraOptions, function (error, data) {
      if(!error){
      }
});

同样,当我点击我的图库中的图像时,它会直接上传它,即图像以图库中的缩略图显示。如果我点击图像,我希望图像首先显示为完整图像然后上传。 我在我的应用中添加了 mdg:camera 包和 cordova-plugin-camera@2.4.0

我可以通过包含用于点击图像和上传图像的差异按钮来完成任务,但我相信存在更好的解决方案

1 个答案:

答案 0 :(得分:1)

对于相机,sourcetype是Camera.PictureSourceType.CAMERA;

对于gallery,它是Camera.PictureSourceType.PHOTOLIBRARY

你可以使用一个简单的' if'声明可以在两者之间进行选择。要在上传之前修改图片,请设置' allowEdit'在cameraOptions中标记为true。