![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
文章平均质量分 54
我是你牛爷爷啊
被裁,转行,保安,无奈
展开
-
用户权限校验的两种方式 1.cookie结合session 2.jwt(token)。(cookie与session的认识与作用)
cookie结合session,以及使用jwt。这两种方式解决权限校验问题原创 2022-01-04 11:25:01 · 1627 阅读 · 0 评论 -
如何理解泛型,泛型是什么
泛型其实就可以理解为函数的函数头function(形参),其中的T,K,P等可以理解为函数的形参。但是在泛型中不叫形参,而叫类型参数。为什么呢,因为只有类型才能作为泛型的参数传入,例如ts中用type,interface,class这种定义的数据叫类型,这种数据就可以作为泛型的类型参数传入,而在js中使用let,var,const定义的叫字面量数据,只能作为函数的参数传入。所以总结泛型的参数,是以类型数据作为实际参数传入函数的参数是以字面量作为实际参数泛型与函数在使用上可以说一样...原创 2022-06-23 09:40:11 · 1151 阅读 · 2 评论 -
大文件切片上传(前端axios+formdata,后端node+koa+koa-multer)
前端实现文件切片上传的方式很简单,原理就是将一个完整的文件对象切割成一段一段的独立文件,然后将这一段一段的独立文件对像上传到后端服务器(上传方式和普通文件对象上传方式一样,放在formdata中上传就行了),后端等所有的分段文件对象上传完毕后,然后将这些分段文件对象进行合并成一个就行了以上是处理思路,但是有两个疑问。1.怎么将完整的文件对象切割成一个个的片段文件对象呢2.这么多片段文件,假如还有其他人也在上传其他文件,那么后端在合并的时候怎么找到对应的文件片段集合,然后将其合并呢后端这里使用nod原创 2022-06-17 17:18:10 · 1667 阅读 · 0 评论 -
如何使用Object.defineProperty对数组的push等方法进行响应式监听,以及实现对象的深层嵌套监听
通常我们可以对某个对象上通过Object.defineProperty定义的属性进行数据更改读取的监听。但是对数组或是对象等引用类型数据,如果只是改变其中索引的值或者某个键的值是无法监听到的(因为监听的就是其内存地址的指向是否改变),这个vue2中也有明确表示。当然除了以上,调用数组的push,splice等方法也无法监听到数组的更改,只有重新对数组/对象这种引用类型赋新值,改变其内存地址指向才会被监听到。那么如何达到数组调用push等方法也能达到监听的效果呢?首先我们要知道数组本身上是没有push,spl原创 2022-06-07 11:18:06 · 1066 阅读 · 0 评论 -
使用axios实现实时获取文件上传/下载进度。实现文件上传,下载进度条显示
下载文件实现进度条显示利用axios封装的原生onDownloadProgress属性,该属性为一个回调方法,当axios请求将文件从服务器下载时会进行回调。接收一个回调参数,该回调参数中包含总下载进度,当前下载进度。不多比比直接上代码<template> <div> <button @click="downLoad">下载</button> <p> 下载进度:{{downLoadProgres原创 2022-05-18 17:34:01 · 12615 阅读 · 4 评论 -
关于在vue中如何上传文件以及下载文件
关于在vue中如何上传文件以及下载文件上传文件 fileLoad() { //利用formdata表单对象转换 //获取到选中的文件 file = document.querySelector("#file").files[0]; //拿到选择的文件 //创建formdata对象 并将文件转换为formdata格式 var formdata = new FormData(); formdata.append("原创 2021-11-03 10:16:41 · 4082 阅读 · 3 评论 -
前端实现在线预览word(docx),pdf,excel类型的文件
实现方案找了网上的实现方案,效果看起来不错,放在下面的表格里,里面有一些是可以直接通过npm在vue中引入使用。文档格式老的开源组件替代开源组件word(docx)mammothdocx-preview(npm)powerpoint(pptx)pptxjspptxjs改造开发excel(xlsx)sheetjs、handsontableexceljs(npm)、handsontable(npm)pdf(pdf)pdfjspdfjs-dist(npm转载 2022-05-06 11:53:03 · 23549 阅读 · 8 评论 -
如何使用js读取本地文件并将内容展示到页面
首先说方法,利用js中fileReader对象读取文件1.首先创建fileReader对象2. fileReader对象 读取不同文件调用的方法不同 所以要创建正则判断读取文件类型3.直接上代码(js部分代码) var reg=/(.csv|.txt)$/m var reg2=/(.mp4)$/m var reg3=/(.jp[e]?g|.png)$/m var reg4=/(.mp3)$/m const input = document.querySelector(原创 2021-11-26 15:01:14 · 13548 阅读 · 0 评论