Files
aida_front/src/tool/domTurnImg.js

24 lines
615 B
JavaScript
Raw Normal View History

2023-08-21 10:55:39 +08:00
import html2canvas from "html2canvas";
const getJpeg = dom =>{
return new Promise(resolve =>{
html2canvas(dom,{useCORS: true,}).then(canvas =>{
const jpeg = canvas.toDataURL('image/jpeg',1.0);
resolve(base64ToFile(jpeg))
console.log(jpeg);
})
})
}
const base64ToFile = urlData =>{
const arr = urlData.split(',');
const mime = arr[0].match(/:(.*?);/)[1]
const bytes = atob(arr[1])
let n = bytes.length;
const ia = new Uint8Array(n)
while (n--){
ia[n] = bytes.charCodeAt(n);
}
console.log(new File([ia],'jpeg',{type:mime}));
return new File([ia],'jpeg',{type:mime})
}
export default getJpeg