uniapp调用手机拍照的方法,我所用到的两种方法列举在下方

方法一:使用uni.chooseImage

uni.chooseImage({
	count: 6, //默认9
	sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
	sourceType: ['album','camera'],   //album 从相册选图,camera 使用相机
	success: function (res) {
		console.log(JSON.stringify(res.tempFilePaths)); //拍照图片的路径
	}
});

方式二:使用plus.camera.getCamera

//调用相机获取图片地址和图片名字
			photo() {
				plus.camera.getCamera().captureImage(function(e) {
					plus.io.resolveLocalFileSystemURL(e, function(entry) {
						entry.file(function(file) {
							// console.log(e, entry.toLocalURL());
							this.img = entry.toLocalURL()  //图片的本地路径
							this.imgfile = file.name  //图片的文件名
						})
					}, function(e) {
						console.log("读取拍照文件错误:" + e.message);
					});
				});
			},

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐