js
// pages/testA/testA.js
Page({
data: {
url:'',
base64:'',
},
upload: function(){
var _this = this;
//调用上传
_this.wx_chooseImage(1, "[compressed']"," ['album', 'camera']",function(images){
var url = images.tempFilePaths[0];
//图片转换 base64
_this.wx_getFileSystemManager_readFile(url,"base64",function(data){
var base64 = "data:image/jpeg;base64," + data.data;
_this.setData({ url: url, base64 })
})
});
},
//图片上传
//count 最多可以选择的图片张数 9
//sizeType 指定原图还是压缩图 ['original','compressed']
//sourceType 指定相册还是相机 ['album', 'camera']
//callback 完成后回调函数
wx_chooseImage: function (count, sizeType, sourceType, callback) {
var _this = this;
wx.chooseImage({
count: count,
sizeType: sizeType,
sourceType: sourceType,
success: function (res) {
callback(res);
}
});
},
//读取本地文件内容
//filePath 图片路径
//encoding 转换类型 ascii base64 binary hex......
//callback 完成后回调函数
wx_getFileSystemManager_readFile: function (filePath, encoding, callback) {
var _this = this;
wx.getFileSystemManager().readFile({
filePath: filePath,
encoding: encoding,
success: function (res) {
callback(res);
}
});
},
})
wxml
<!--pages/testA/testA.wxml-->
<image src='{{url}}'></image>
base64:{{base64}}
<button bindtap='upload'>上传图片</button>