wx.getLocalImgData 微信調取攝像頭拍照後獲取圖片api的相容問題
阿新 • • 發佈:2021-07-09
wx.chooseImage({
count: 1, //最多可以選擇的圖片張數
sizeType: ["original", "compressed"], //所選的圖片的尺寸
sourceType: ["camera"], //選擇圖片的來源 'album', 'camera'
success: (res: any) => {
Toast.loading({
duration: 0,
message: "上傳...",
forbidClick: true
});
localIds = res.localIds; //是陣列
localIds.forEach((item, key) => {
wx.getLocalImgData({
localId: item, // 圖片的localID
success: imageData => {
if (imageData.localData.indexOf(";base64,") == -1) {
//相容處理,安卓獲取的圖片base64碼沒有字首,而蘋果有,base64字首並不固定
imageData.localData =
"data:image/jpeg;base64," + imageData.localData; //加上base64字首
}
if (imageData.localData.indexOf("data:image/jpg;base64,") != -1) {
//相容處理,若是蘋果手機,將字首中的jgp替換成jpeg
imageData.localData = imageData.localData.replace(
"data:image/jpg;base64,",
"data:image/jpeg;base64,"
);
}
}
})
})
})