将图片转换为Base64 公共js
// ext 文件后缀名
export function getUrlBase64(url, ext, callback) {
var canvas = document.createElement("canvas"); //创建canvas DOM元素
var ctx = canvas.getContext("2d");
var img = new Image;
img.crossOrigin = 'Anonymous';
img.src = url;
img.onload = function () {
canvas.width = img.width;//指定画板的宽度,自定义
canvas.height = img.height; //指定画板的高度,自定义
ctx.drawImage(img, 0, 0, canvas.width, canvas.height); //参数可自定义
var dataURL = canvas.toDataURL(ext);
callback.call(this, dataURL); //回掉函数获取Base64编码
canvas = null;
};
}
第一步,获取到 filePath 数组里的每个后缀名格式
//获取最后一个.的位置
var index= filePath.lastIndexOf(".");
//获取后缀
var ext = filePath.substr(index+1);
第二步,for 循环数组转换成需要的base64
let a = "";
for (let i = 0; i < this.filePath.length; i++) {
var index = this.filePath[i].lastIndexOf(".");
var ext = this.filePath[i].substr(index + 1);
getUrlBase64(this.filePath[i], ext, function (base64) {
a = base64;
console.log(a);
});
}
就可以得到你想要的数据了