首页 > 编程语言 >成品短视频源码出售,如何实现大文件秒传?

成品短视频源码出售,如何实现大文件秒传?

时间:2024-08-31 09:47:27浏览次数:12  
标签:视频 const fileHash 文件 fileName 源码 成品 上传

成品短视频源码出售,如何实现大文件秒传?

大文件秒传

逻辑梗概

客户端上传文件时,先提交文件的哈希值,
服务端根据哈希值查询文件是否已经上传,如果已上传,则直接返回已上传状态
客户端收到已上传状态后,直接跳过上传过程

优势分析

提高上传效率:秒传可以提高上传效率,因为文件已经在上传过程中被上传过了,直接返回已上传状态,省要再次上传,提高效率。

代码实现
校验接口,校验是否已经存在目标文件

逻辑:根据文件Hash值和文件名组成 “文件Hash.文件扩展名” ,以保证文件名唯一

app.get('/verify', (req, res) => {
    const { fileHash, fileName } = req.query;
    const filePath = path.resolve('uploadFiles', fileHash + path.extname(fileName));
    const exitFile = fse.pathExistsSync(filePath);
    res.send({
        exitFile
    })
})

 

校验函数

// 校验文件、文件分片是否存在
const verify = (fileHash, fileName) => {
    return fetch(`http://localhost:3000/verify?fileHash=${fileHash}&fileName=${fileName}`, {
        method: "GET",
    }).then(res => res.json());
};

// 文件上传
const uploadFile = async (file) => {
    // 设置文件名
    fileName = file.name;
    // 获取文件hash值
    fileHash = await getHash(file);
    // 校验是否已经上传该文件
    let { exitFile } = await verify(fileHash, fileName);
    if (exitFile) {
        return {
            mag: "文件已上传",
            success: true
        }
    }
    // 获取切片
    chunks = createChunks(file);
    try {
        await uploadChunks(chunks.filter(chunk => !chunk.uploaded))
        await mergeRequest(fileHash, fileName)
    } catch (err) {
        return {
            mag: "文件上传错误",
            success: false
        }
    }
}

 

以上就是成品短视频源码出售,如何实现大文件秒传?, 更多内容欢迎关注之后的文章

 

标签:视频,const,fileHash,文件,fileName,源码,成品,上传
From: https://www.cnblogs.com/yunbaomengnan/p/18389890

相关文章

  • 短视频源码,大文件切片上传的实现逻辑
    短视频源码,大文件切片上传的实现逻辑逻辑梗概将大文件分割成多个文件块逐个上传文件块服务端将文件块顺序合并成完整文件优势分析减轻服务器压力:如果一次性上传大文件,服务器的存储和网络带宽压力都会非常大,而通过切片,可以将这些压力分散到多个小文件中,减轻服务器的压......
  • Java计算机毕业设计电车充电桩管理系统(开题+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着新能源汽车产业的迅猛发展,电动汽车作为绿色出行的代表,其普及率日益提升。然而,电动汽车的广泛应用离不开完善的充电基础设施支持。当前,电车充电桩......
  • 加油站智能视频监控系统
    加油站智能视频监控系统集人证认证、信息收集等作用于一体,提早识别和干涉预警。加油站智能视频监控系统对面部识别、车子捕获、红外热成像仪等前面认知安装设备在加油站进出口等地区,完成多维度、全因素的数据采集。即时监控重要地区的工作员。当监控工作人员不穿工作服装时,加油站......
  • 加油站智能视频分析解决方案
    伴随着加油站智能视频分析解决技术的快速发展和完善,加油站智能视频分析解决方案正在慢慢替换传统的监控。根据视频监控系统,通过视频监控人工智能技术,可以对加油站的运作全过程开展智能监管。以加油站安全性为突破口,设计方案达到工作地区安全性、超市日常的安全性、油区储存安全性......
  • php直播源码,PHP也能异步和并行运行
    php直播源码,PHP也能异步和并行运行场景在处理php直播源码中需要远程接口调用的大量数据时,我们面临一个关键问题:串行处理导致的效率低下。如果每个接口调用需要1秒,那么即使是10条数据,也需要10秒来完成,这还没有考虑到网络延迟和接口提供方可能出现的问题。在串行执行的情况下......
  • 智慧加油站AI智能视频分析系统
    根据智慧加油站AI智能视频分析系统算法分析,完成了对监控范围内加油站安全预警监控和货车装卸搬运环节的整个过程监管。智慧加油站AI智能视频分析系统适用鉴别各种各样监控画面人的各种行为,如打火、手机电话、火灾事故、浓烟、火灾事故、浓烟、安全通道堵塞、装卸搬运油实际操作出......
  • 智慧园区视频监控分析系统
    伴随着在我国智慧园区视频监控分析系统基本建设的持续推进,云计算技术、互联网大数据、物联网技术、人工智能技术等现代信息技术的深层次运用,智慧园区视频监控分析系统发展趋势革新的主要每日任务与现代信息技术的大力支持紧密联系。智能化园区基本建设通常包含经营管理处、园区安......
  • 园区视频监控智能分析系统
    园区视频监控智能分析系统应用起来更为便捷,更好地处理对结构性信息内容的要求超过了人眼即时监管范畴的视频监控,进一步体现了园区视频监控智能分析系统的深层使用价值。伴随着视频监控系统经营规模的不断扩大,运用的逐步推进,对互联网融合的需求量更加明显。视频监控作为生态园区产......
  • 基于大数据+爬虫+非遗推荐系统设计和实现(源码+LW+部署讲解)
     博主介绍:✌全网粉丝50W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs......
  • 基于大数据+爬虫+数据可视化的的亚健康人群数据可视化设计和实现(源码+LW+部署讲解)
     博主介绍:✌全网粉丝50W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs......