// 单张下载图片
function downloadByBlob (url:string, name?:string) {
const image = new Image()
image.setAttribute('crossOrigin', 'anonymous') // 解决 canvas 跨域问题
image.src = url + `?timestamp= ${Date.now()}`
image.onload = () => {
const canvas = document.createElement('canvas')
canvas.width = image.width
canvas.height = image.height
const ctx:any = canvas.getContext('2d')
ctx.drawImage(image, 0, 0, image.width, image.height)
canvas.toBlob((blob) => {
const url = URL.createObjectURL(blob)
download(url, name)
// 用完释放URL对象
URL.revokeObjectURL(url)
})
}
}
function download (href:string, name?:string) {
const eleLink = document.createElement('a')
eleLink.download = name || '鱼类'
eleLink.href = href
eleLink.click()
eleLink.remove()
}
采用canvas单张下载图片
最新推荐文章于 2024-05-03 11:08:18 发布