diff --git a/factory/Base64Factory.js b/factory/Base64Factory.js index cbf7067..f98a7db 100644 --- a/factory/Base64Factory.js +++ b/factory/Base64Factory.js @@ -11,20 +11,35 @@ class Base64Factory{ static urlTobase64(url) { return new Promise((resolve, reject) => { - wx.request({ - url: url, - responseType: 'arraybuffer', //最关键的参数,设置返回的数据格式为arraybuffer - success: res => { - //把arraybuffer转成base64 - let base64 = wx.arrayBufferToBase64(res.data); + // wx.request({ + // url: url, + // responseType: 'arraybuffer', //最关键的参数,设置返回的数据格式为arraybuffer + // success: res => { + // //把arraybuffer转成base64 + // let base64 = wx.arrayBufferToBase64(res.data); - //不加上这串字符,在页面无法显示的哦 - base64  = 'data:image/jpeg;base64,' + base64 + // //不加上这串字符,在页面无法显示的哦 + // base64  = 'data:image/jpeg;base64,' + base64 - //打印出base64字符串,可复制到网页校验一下是否是你选择的原图片呢 - resolve(base64) + // //打印出base64字符串,可复制到网页校验一下是否是你选择的原图片呢 + // resolve(base64) + // }, + // fail:function(e){ + // console.log(e); + // reject(e); + // } + // }) + + wx.getFileSystemManager().readFile({ + filePath: url, //选择图片返回的相对路径 + encoding: 'base64', //编码格式 + success: res => { //成功的回调 + //console.log('data:image/png;base64,' + res.data); + let base64 = 'data:image/png;base64,' + res.data; + resolve(base64); }, - fail:function(e){ + fail: function (e) { + console.log(e); reject(e); } })