天天看點

微信小程式圖檔轉base64

wx.chooseImage({

                    success: res => {

                        //同步方法

                        let base64 = 'data:image/jpeg;base64,' + uni.getFileSystemManager().readFileSync(res.tempFilePaths[0], 'base64')

                        console.log(base64)

                        //異步方法

                        // wx.getFileSystemManager().readFile({

                        //     filePath: res.tempFilePaths[0], //選擇圖檔傳回的相對路徑

                        //     encoding: 'base64', //編碼格式

                        //     success: res => { //成功的回調

                        //         console.log('data:image/png;base64,' + res.data)

                        //     }

                        // })

                    }

                })

如下方式,在模拟其中可以,真機中不好用(記錄一下)

wx.chooseImage({

                    success: res => {

                        uni.request({

                            url: res.tempFilePaths[0],,

                            method: 'GET',

                            responseType: 'arraybuffer',

                            success: ress => {

                                let base64 = wx.arrayBufferToBase64(ress.data); //把arraybuffer轉成base64 

                                base64 = 'data:image/jpeg;base64,' + base64 //不加上這串字元,在頁面無法顯示的哦

                                console.log("base64:" + base64);

                            },

                            fail: function(res) {

                            }

                        })

                    }

                })