从图库上传图像或单击移动相机流星 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 应用程序中的图像的主要内容,如果未能解决你的问题,请参考以下文章