从图库上传图片或从移动相机流星 android 应用点击图片

Upload images from gallery or click image from mobile camera meteor android app

我正在构建一个 meteor 移动应用程序,并希望为用户添加一个从图库上传图像的选项。目前,我有一个选项供用户单击图像并 post 它们。下面是我的代码,供用户点击图片和 post 它们

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

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

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

对于图库,它是 Camera.PictureSourceType.PHOTOLIBRARY

您可以使用简单的 'if' 语句在两者之间进行选择。要在上传前编辑图像,请在 cameraOptions 中将 'allowEdit' 标记设置为 true。