1. 程式人生 > 其它 >wx.getLocalImgData 微信調取攝像頭拍照後獲取圖片api的相容問題

wx.getLocalImgData 微信調取攝像頭拍照後獲取圖片api的相容問題

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," ); } } }) }) })