【问题标题】:Upload images from gallery or click image from mobile camera meteor android app从图库上传图像或单击移动相机流星 android 应用程序中的图像
【发布时间】:2018-01-30 07:40:55
【问题描述】:

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

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

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

【问题讨论】:

    标签: cordova meteor camera android-camera


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-21
      • 2020-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-09
      • 2017-05-17
      • 1970-01-01
      相关资源
      最近更新 更多