首页 > 其他分享 >如何通过minIO在后端实现断点续传

如何通过minIO在后端实现断点续传

时间:2024-07-05 22:42:22浏览次数:17  
标签:断点续传 minIO 分块 媒资 标识 文件 如何

 首先是黑马的媒资管理模块流程图:前端负责计算媒资文件的MD5值,同时对媒资文件进行分块。

后端需要以下几个接口:

1.检查分块是否存在(传入参数为视频唯一标识信息与块信息):检查当前分块是否已经上传至minIO。即通过前端传来的MD5值与chunk的具体值,进入minIO进行核对,如何有那么就是传了,告诉前端这个分块已经传上去了,该分块就不要再执行上传接口了。(这里个人感觉视频唯一标识千万不能用UUID,用了你怎么让下一次断点续传的东西识别上一次留下来的?)

2.上传分块:这里比检测分块还要多一个传入文件。即通过文件唯一标识识别文件的目录,通过chunk具体值将块按序放入,以便后续合并

3.合并分块:传入文件唯一标识,文件名,总块数;步骤二循环结束后,就会进入这个接口。通过唯一标识和总块数,在minIO中实现合并,合并完成之后将数据:比如文件名、视频在minIO中的具体路径等信息录入数据库。最后删除分块信息节省空间资源

标签:断点续传,minIO,分块,媒资,标识,文件,如何
From: https://www.cnblogs.com/kun1790051360/p/18286717

相关文章

  • Golang channel底层是如何实现的?(深度好文)
    Hi你好,我是k哥。大厂搬砖6年的后端程序员。我们知道,Go语言为了方便使用者,提供了简单、安全的协程数据同步和通信机制,channel。那我们知道channel底层是如何实现的吗?今天k哥就来聊聊channel的底层实现原理。同时,为了验证我们是否掌握了channel的实现原理,本文也收集了channel的高......
  • 企业升级利器:如何选择契合的大模型架构
    在现代企业中,大模型业务的应用越来越广泛,主要体现在AIEmbedded模式、AICopilot模式和AIAgent模式这三种架构。本文将详细探讨这三种模式,分析它们的特点和适用场景,并对如何选择合适的大模型业务架构提出建议。一、AIEmbedded模式1.概念与特点AIEmbedded模式指的是......
  • 移动端APP 如何进行自动化和探索性测试?
    在移动互联网时代,移动端APP的质量直接影响用户体验和品牌声誉。面对日益复杂的移动应用环境,如何通过自动化和探索性测试来保证APP的高质量,成为每个测试工程师必须掌握的技能。那么,如何高效地进行移动端APP的自动化和探索性测试呢?移动端APP的测试有哪些独特的挑战?自动化测试和探......
  • 免费代理 IP 如何泄露您的个人信息?
    互联网时代,信息安全和隐私保护成为人们关注的焦点。很多用户出于各种需要,使用代理服务器浏览网页或进行其他网络活动,其中免费代理IP因其免费的特点而受到广泛青睐。然而,免费代理IP并不总是一个安全可靠的选择,它们可能成为个人信息泄露的媒介。本文将详细分析免费代理IP如何泄露......
  • 新手如何尽快入门性能测试?
    忙碌了一周,又到了愉快的周五了,懒洋洋躺在沙发上,玩两局游戏好好放松一下吧!今天浅谈软件性能测试! 在当今快节奏的科技环境中,软件性能测试变得尤为重要。无论是确保应用在高并发情况下的稳定性,还是优化响应时间,性能测试都是每个软件测试工程师的必备技能。那么,对于新手来说,如何快......
  • 如何参与 Sleeping Cup 的筹备工作?
    SleepingCup公开赛的筹备工作中需要以下各方参与:出题人(单人或团体)提供原创题目idea。出题人的最低资质要求暂时为5级勾及以上。在出题人中,需有一名负责人。请注意,负责人必须全程切实对整场比赛负责、对每道赛题负责,而不能仅仅只是挂名。审核员将主要与负责人进行对接和......
  • 如何让其他模型也能在SemanticKernel中调用本地函数
    在SemanticKernel的入门例子中://ImportpackagesusingMicrosoft.SemanticKernel;usingMicrosoft.SemanticKernel.ChatCompletion;usingMicrosoft.SemanticKernel.Connectors.OpenAI;//CreateakernelwithAzureOpenAIchatcompletionvarbuilder=Kernel.CreateB......
  • 如何在 Ubuntu上搭建 LAMP
    远程登录Ubuntu系统环境ssh(User)@(IP)#比如:[email protected]为安全起见,建议你使用root登录VPS后创建一个具有sudo权限的帐号。安装和配置Apache2ApacheHttpServer是一个开源的,非常流行,使用非常广泛的网页服务器软件。在Ubuntu20.04系统中......
  • MinIO使用记录
    探索MinIO:高性能、分布式对象存储解决方案注:本文除代码外多数为AI生成最近因为有项目需要换成AmazonS3的云存储,所以把之前做过的minio部分做一个记录,后面也会把基于这版改造的S3方法发出来记录。MinIO简介MinIO是一款高性能、分布式对象存储服务器,设计用于在大规模环境中......
  • 渲染农场渲染真的很贵吗?如何正确使用云渲染农场?
    作为渲染行业主流的技术服务“渲染农场",一直都是备受大家关注,渲染农场最核心的在于充足的计算机算力,结合3D软件支持多台机器渲染的特点,租用渲染农场的机器帮助你快速的解决你的渲染项目。虽然说渲染农场需要支付一定的费用才能使用,但是很多人却不会使用渲染农场,那么在2024年的你......