图片路径是base64格式,可以通过下面方法转成blob格式传给后端
dataURLtoBlob(dataurl) {
var arr = dataurl.split(',');
//注意base64的最后面中括号和引号是不转译的
var _arr = arr[1].substring(0,arr[1].length-2);
var mime = arr[0].match(/:(.*?);/)[1],
bstr =atob(_arr),
n = bstr.length,
u8arr = new Uint8Array(n);
while (n--) {
u8arr[n] = bstr.charCodeAt(n);
}
return new Blob([u8arr], {
type: mime
});
},
iframe 加载blob
let blob = this.dataURLtoBlob(fileSrc)
this.$refs.iframe.contentWindow.location.replace(URL.createObjectURL(blob))