一、下载方法
1.window.open(url)
2.a标签
实现方式:
const aEl = document.createElement('a');
aEl.setAttribute('download', '');
aEl.setAttribute('href', item);
// document.body.appendChild(aEl);
aEl.click();
缺点:存在跨域限制
3.图片下载转canvas
const image = new Image();
image.crossOrigin = 'anonymous'; // 设置跨域属性,避免出现跨域问题
image.src = 'xxx';
image.onload = function () {
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 downloadLink = document.createElement('a');
downloadLink.href = canvas.toDataURL('image/jpeg');
downloadLink.download = 'image.jpg';
document.body.appendChild(downloadLink);
downloadLink.click();
document.body.removeChild(downloadLink);
};
4.二进制流
参考:blog.csdn.net/TTianYe/art… 缺点:没有进度条
二、base64编码解码
//base64编码
var encodedData = window.btoa(stringToEncode); //'qianduoduo'
//base64解码
var decodedData = window.atob(encodedData); //'cWlhbmR1b2R1bw=='
三、git使用
3.1 将本地分支提交到远程
git push -u origin 本地分支
3.2 删除远程/本地分支
删除远程分支
git push origin --delete 远程分支;
删除本地分支git branch -D 本地分支;
3.3 合并代码 rebase
git rebase 要合并的分支
(如遇到冲突)
git add .
git rebase --continue
最后
git push --force-with-lease
3.4 git cherry-pick 适用于只需要部分代码变动或者某几个提交
- 转移单次提交
git cherry-pick commithash - 转移多次提交
git cherry-pick A..B引用:juejin.cn/post/726571…
3.5 git回退到指定版本
git reset --hard 回退到指定的commit
git push --force-with-lease