# 断点续传和秒传 **Repository Path**: simwower/Breakpoint-continuation-and-second-transmission ## Basic Information - **Project Name**: 断点续传和秒传 - **Description**: 讲述断点续传和秒传的原理 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-10-07 - **Last Updated**: 2023-10-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # my-project 大文件断点续传秒传 是由于后台使用了类似于SparkMD5的插件 SparkMD5的作用可以把每个切片文件的文件内容唯一识别并且生成唯一的hash文件名 秒传的原理是后端光速识别光速返回请求成功的响应 秒传是因为后台具有识别切片的功能,后台生成的接口通过唯一的切片hash名,识别出来这个切片已经上传过了所以光速返回成功的请求结果而不去写入后台文件夹。 断点续传是在前端做的 前端通过把所有切片分成一百份的partList里面,然后去生成一个一百分的请求数组集合,我们请求玩了之后通过splice方法更改原始数组,把已经请求成功的切片移除而实现的【关键节点在于移除已经成功的切片】,所以我们下次点击继续上传的时候就是剩下为上传完的切片了,如果用户再上传的时候刷新页面当用户上传同一个文件的时候,那么回到秒传的原理会秒传然后在断点续传。 ## Project setup ``` npm install ``` ### Compiles and hot-reloads for development ``` npm run serve ``` ### Compiles and minifies for production ``` npm run build ``` ### Lints and fixes files ``` npm run lint ``` ### 仓库源地址 https://gitee.com/zhangyizuishuai/Breakpoint-continuation-and-second-transmission.git git remote add origin https://gitee.com/zhangyizuishuai/Breakpoint-continuation-and-second-transmission.git