const useDownloadImage = () => {
const downloadImage = async (imgsrc:any, name:any) => { // 下载图片地址和图片名
const image = new Image();
image.setAttribute('crossOrigin', 'anonymous');
image.onload = () => {
const canvas = document.createElement('canvas');
canvas.width = image.width;
canvas.height = image.height;
const context = canvas.getContext('2d');
// @ts-ignore
context.drawImage(image, 0, 0, image.width, image.height);
const url = canvas.toDataURL('image/png');
const a = document.createElement('a');
const event = new MouseEvent('click');
a.download = name || 'photo';
a.href = url;
a.dispatchEvent(event);
};
image.src = imgsrc;
};
return {
downloadImage,
};
};
export default useDownloadImage;
下载图片到本地vue3-ts
最新推荐文章于 2024-05-06 13:52:52 发布