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



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

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

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

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

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

对于相机,源类型为 Camera.PictureSourceType.CAMERA;

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

。您可以使用简单的"if"语句在两者之间进行选择。要在上传前编辑图像,请在相机选项中将"允许编辑"标签设置为 true。

最新更新