onRead(file) {
let that = this;
let img = new Image();
img.src = file.content
let reader = new FileReader()
reader.readAsDataURL(file.file)
img.onload = function (){
let id_card = that.compress(img)
const formData = new FormData()
const nameImg = new Date().getTime() + '.png'
formData.append('picture', that.dataURLtoBlob(id_card), nameImg)
that.$http({
url: that.$config.uploadPicture + '?token=' + localStorage.getItem('token'),
method: 'post',
"Content-Type": 'multipart/form-data',
data: formData
}, (res) => {
if(res.code === 0){
that.filePath = res.filePath
}else{
console.log("其它状态码是错误提示")
}
},(error)=>{
})
}
},
compress(img){
let url = ''
var w = Math.min(700, img.width);
var h = img.height * (w / img.width);
var canvas = document.createElement('canvas')
var ctx = canvas.getContext('2d')
canvas.width = w
canvas.height = h
ctx.drawImage(img, 0, 0, w, h)
url = canvas.toDataURL('image/png',1)
return url
},
dataURLtoBlob(dataurl) {
var arr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1],
bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n);
while (n--) {
u8arr[n] = bstr.charCodeAt(n);
}
return new Blob([u8arr], { type: mime });
}