从图库上传图像或单击移动相机流星 android 应用程序中的图像

Posted

技术标签:

【中文标题】从图库上传图像或单击移动相机流星 android 应用程序中的图像【英文标题】:Upload images from gallery or click image from mobile camera meteor android app 【发布时间】: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

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

以上是关于从图库上传图像或单击移动相机流星 android 应用程序中的图像的主要内容,如果未能解决你的问题,请参考以下文章

将相机图像上传到 Firebase

Android : 将图库功能与相机捕捉相结合

在 WebView 中从相机或图库上传图像

Android从图库或相机显示选项中选择图像

Android - 如何从相机捕获图像或从库中添加

将图像从库中上传到服务器