mirror of
https://gitee.com/java110/PropertyApp.git
synced 2026-02-24 05:46:09 +08:00
48 lines
1.4 KiB
JavaScript
48 lines
1.4 KiB
JavaScript
/**
|
||
* base64 处理 工厂类
|
||
*
|
||
* add by wuxw 2020-01-01 美丽的夏都西宁
|
||
*/
|
||
class Base64Factory {
|
||
constructor() {}
|
||
|
||
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);
|
||
// //不加上这串字符,在页面无法显示的哦
|
||
// base64 = 'data:image/jpeg;base64,' + 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) {
|
||
console.log(e);
|
||
reject(e);
|
||
}
|
||
});
|
||
});
|
||
}
|
||
|
||
}
|
||
|
||
module.exports = Base64Factory; |