-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Description
html2canvas(document.querSelect("Dom"), {
backgroundColor: null,
useCORS: true
}).then(canvas => {
let domToImgUrl = canvas.toDataURL("image/jpeg", 0.92)
// 下面是将图片的base64以blob形式上传到文件服务器,获取图片地址
let domImageArr = domToImgUrl.split(",")
let mime = domImageArr[0].match(/:(.*?);/)[1] // 获取图像类型
let decodeData = atob(domImageArr[1]) // 解码base64
let decodeDataLength = decodeData.length
let uInt8array = new Uint8Array(decodeDataLength)
//Uint8Array类型数组表示的8位无符号整数数组。内容被初始化为0
while (decodeDataLength--) {
uInt8array[decodeDataLength] = decodeData.charCodeAt(decodeDataLength)
}
let blob = new Blob([uInt8array], { type: mime })
let formData = new FormData()
formData.append("file", blob, "image.png")
// 上传该图片
updateImg(formData).then(data => {
})
Metadata
Metadata
Assignees
Labels
No labels