做了小程序的拍照功能,需要将照片上传
记录将临时路径图片上传给后端的两种办法
1.网络地址上传
// 拍照方法
handleTakePhotoClick() {
const ctx = uni.createCameraContext();
ctx.takePhoto({
quality: "high",
success: (res) => {
// 获取网络地址
uni.uploadFile({
url:"",//upload接口地址
filePath: res.tempImagePath,//res.tempImagePath为临时路径
name: "file",
// header: {
// accessToken: storage.getAccessToken(),
//},
success: (uploadFileRes) => {
//获得网络地址进行后续操作
},
});
},
});
},
2.临时地址转base64上传
// 拍照方法
handleTakePhotoClick() {
const ctx = uni.createCameraContext();
ctx.takePhoto({
quality: "high",
success: (res) => {
// 获取base64
uni.getFileSystemManager().readFile({
filePath: res.tempImagePath, //照片的临时地址
encoding: "base64", //编码格式
success: (res) => {
let data="data:image/jpg" +";base64," +res.data //base64地址
//后续操作
},
fail: (res) => reject(res.errMsg),
})
},
});
},