我正在构建一个流星移动应用程序,并希望添加一个选项,供用户上传图片从画廊。目前,我有一个选项,让用户点击图片和张贴他们。下面是我的代码,用户可以点击图片并发布它们。
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){
}
});此外,当我从我的画廊点击一个图像,它直接上传它,即,图片显示在缩略图在画廊。如果我点击一个图像,我希望图像首先显示为一个完整的图像,然后上传它。我在我的应用程序中添加了千年发展目标:摄像头、包和。
我可以通过包含diff按钮来完成这个任务,用于单击图像和上传图像,但是我相信有一个更好的解决方案。
发布于 2018-05-04 07:57:08
对于摄像机,源类型为Camera.PictureSourceType.CAMERA;
对于画廊来说,它是Camera.PictureSourceType.PHOTOLIBRARY
您可以使用简单的“if”语句在这两者之间进行选择。若要在上传前编辑图像,请将“allowEdit”标记设置为cameraOptions中的true。
https://stackoverflow.com/questions/45810519
复制相似问题