upl () {
uni.chooseImage({
success(res) {
console.log(res)
// let arr = new Uint8Array(res.tempFiles[0])
let arr = new FileReader()
arr.readAsDataURL(res.tempFiles[0])
arr.onload = function (res) {
console.log(res.target.result)
var arr = res.target.result.split(',');
console.log(arr)
var mime = arr[0].match(/:(.*?);/)[1];
// base64 两部分组件 type前缀 与 btoa编码字符串
var bstr = atob(arr[1]);
// atob() 方法用于解码 base-64 编码的字符串。base-64 编码使用方法是 btoa()
var n = bstr.length; //
var u8arr = new Uint8Array(n);
// 指定解码base64字符串的编码方式 转为8进制的字节数组 指定长度
// 只有一个参数 可以是长度 也可以是buffer二进制流
while (n--) {
u8arr[n] = bstr.charCodeAt(n); // 一个个字符串的转化
}
console.log(u8arr)
console.log(uni.arrayBufferToBase64(u8arr))
}
console.log(arr)

// console.log(uni.arrayBufferToBase64())
}
})
}