uniapp 調用手機相機拍照實現圖片上傳


uniapp 調用手機相機拍照實現圖片上傳

參考資料:https://blog.csdn.net/weixin_46391646/article/details/108450898

調用相機相冊

uni.chooseImage({
  	count: 1,
    sizeType: ['original', 'compressed'],
    sourceType: ['camera','album'], //這要注意,camera掉拍照,album是打開手機相冊
    success: (res)=> {
		console.log(res);
		const tempFilePaths = res.tempFilePaths;
    }
});

這個api調完之后,會返還一個數組,帶着照片的信息

在這里插入圖片描述
在這里插入圖片描述

隨后就可以調用上傳API

uni.uploadFile({
	url: 'https://xxxx/api/v1/qiniu/upload/img', //服務器地址
	fileType:"image",//ZFB必填,不然報錯
	filePath: tempFilePaths[0],//這個就是我們上面拍照返回或者先中照片返回的數組
	name: 'imgFile',
	success: (uploadFileRes) => {
		let imgData = JSON.parse(uploadFileRes.data)
		console.log(imgData.data.imgUrl);
		console.log(this);
		this.imgDataUrl = imgData.data.imgUrl
	}
});

調用上傳接口,把我們拍的照片,或者手機相冊選擇的相冊發送給對應的服務器,然后服務器會返回一個在線的圖片地址給我,在html中寫一個img標簽 把url寫給對應的src即可。

掃碼

uni.scanCode({
 	onlyFromCamera: true,//只允許拍照,不允許本地相冊
	scanType:["qrCode"],//掃碼類型 以為 二位 xxx
    success:  (res)=> {
        console.log('條碼內容:' + res);
    }
});

親測管用!掃碼沒測...


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM