Skip to content

html2Canvas生成图片并上传 #17

@ithack

Description

@ithack

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

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions