前端图片下载

前端图片下载

前端图片下载最简单的方案

把base64的资源放到a标签上

案例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// download 图片下载后的名称
<a href="" id="down" download="test.png" target="_blank">jpg静态资源</a>

const dom = document.getElementById('down')
dom.href = '图片base64'

// image转base64
function getImageDataURL(image) {
// 创建画布
const canvas = document.createElement('canvas');
canvas.width = image.width;
canvas.height = image.height;
const ctx = canvas.getContext('2d');
// 以图片为背景剪裁画布
ctx.drawImage(image, 0, 0, image.width, image.height);
// 获取图片后缀名
const extension = image.src.substring(image.src.lastIndexOf('.') + 1).toLowerCase();
// 某些图片 url 可能没有后缀名,默认是 png
return canvas.toDataURL('image/' + extension, 1);
}
调色板

调色板

公司最近有个需求 要用到多个颜色混合 在找资料的时候看到了个有意思的调色板
调色板

step1.png

vant避坑

vant避坑

vantUI 小程序版本 ActionSheet动作面板 组件 点击遮罩层关闭必须先加上bind:close事件不然关不了

小游戏