前端下载普通文件与二进制流文件
前端下载普通文件与二进制流文件前端下载文件通常会遇到这两种情况
文件上传到资源服务器,后端只保存了文件地址,前端拿到后端返回的文件地址直接下载。
文件就存在后端服务器上(通常是临时根据前端参数动态生成,用完就删),后端读取文件后向前端返回文件的二进制流。
下面以下载 excel 文件为例,分别模拟这是这两种情况。
通过文件地址直接下载新建一个项目,在项目中新建一个空的文件夹 service 模拟一个服务,在文件夹内新建一个 test.xlsx,然后在根目录上新建一个 index.html 模拟前端。
安装 serve 用来启动静态资源服务器。
yarn global add serve
进入 service 目录,启动服务
cd serviceserve -s
此时在页面中放置一个 a 标签,并写上 download 属性,在浏览器中打开点击下载。
这种相当于一个 get 请求,浏览器直接访问该静态资源地址,download 属性告诉这个浏览器这个 a 标签不是打开页面预览而是直接下载。
这与通常在实际项目中通过 ajax 请求接口无关,只需要按照请求,因为后端返回的只是 ...
如何保持高效学习
如何保持高效学习最近在从公司离职后回校作毕业设计的很长一段时间内,学习进度都挺慢的。所谓学习 1 小时,摸鱼 1 小时。除了坚持每周三次的健身,自己给自己制定的学习任务,双 11 囤下来书,都是进展缓慢。
不像在公司那样,周围同事都很努力,到处弥漫着积极上进的氛围。学校里面大多数时间是自己独自一人在搞事情,没有监督,没有比较,自然严重缺乏动力。
所以,我意识到确实是要作出一些改变了。
制定任务,模拟奖励根据这几个月重新玩「神武」(一款类似梦幻西游的回合制游戏)的感触,我发现这款游戏让人上瘾的点在于:你可以通过做任务/参见活动,获得各种奖励,并且提高人物的属性面板。我天,仔细想了下这不是和自我学习有点相似?
于是我尝试着给自己制定每周任务,像「实现 promise」、「计算机专业论文算法完成」、「数学专业完成矩阵特征值的 4 中方法编程实现」。
有了任务,怎么模拟奖励呢?游戏给我的奖励是「提高人物属性」,潜意识里就是告诉玩家“你在变强”。思路转化过来就是,模拟的奖励需要让我自己感觉我在变强:)因此模拟的奖励是:
技术面变广,技术栈变深
定期将所学输出文章,方便日后回查,也打造个人 IP ...
记一次codeReview
记一次codereview
就在昨天晚上,交易平台前端为我准备了一个特别的礼物-作为实习生进行一次code-review。过程中十分深刻,自那以后我从内心深处对团队成员发自肺腑的佩服。此记作为记录,或作笔记。
code-review准备(战前准备)虽然code-review是将代码分享出来,然后团队成员一起讨论优化给出意见,但是作为实习生就应该在code-review之前将代码尽自己的最大能力优化,争取做到不后悔。毕竟这像是程序员之间的批斗会 👶,所以在上周接到师姐的嘱咐之后我就开始了优化之路。
首先我从这次的交易中心订单接入支付单项目需求下手,整理出来需求概述,主要逻辑,主要操作的组件代码,主要可以优化点,未来需要做的点,从这些方面下手做出来一份md文档。因为我这个人如果没有良好的规划,做事情老是喜欢丢三落四。ok,完成第一步。
code-review准备(优化代码)首先先把需要优化代码的需求列出来,这次需求主要操作的对象就两个,一是状态,而是按钮权限。
订单列表页面(此处不需要考虑是否是经办人),根据接口返回的operation和支付单的状态显示不同的状态和操作按钮,每种操作按 ...
Git学习历程
Git学习历程图例概览原图
原图
git安装及配置
设置git仓库的用户名,email
git config -- global user.name 'yourname'git config -- global user.email 'youremail'
还可以配置本地的用户名,email ,本地的用户名密码权重比全局要高,当初始化完成,本项目的用户名邮箱会做本更
git config --local user.name ''git config --local user.email ''
查看当前用户的配置信息
git config --list --local or --lobal
打印结果:
2. 初始化一个git仓库的命令
cd projectgit initor git init myproject
配置免密ssh
:::tip
配置公私钥,如果已经配置过ssh key需要备份:::
cd ~/.sshmkdir key_backupcp id_rs a*key_backup
:: ...