松鼠的博客

导航

2023年10月19日 #

大文件传输方案

摘要: 1.项目背景 项目后端框架是springboot,后端与后端之间需要进行文件传输,这个文件大小从几兆到10G不等,当文件太大时,传输可能存在失败超时等各种问题。所以涉及这种大文件传输时,直接传输是不可行的,需要有其他方式进行传输,传输的方式主要有两种: 1.http协议 传输的文件大小有限制,当文件 阅读全文

posted @ 2023-10-19 18:17 Xproer-松鼠 阅读(128) 评论(0) 推荐(0)

大文件上传的思路

摘要: 1.大文件上传的解决思路1.文件切片:把一个大文件转换成二进制内容,然后按照一个固定的大小对二进制内容进行切割,得到多个小文件,然后循环上传所有的小文件。在js中,文件File对象是Blob对象的子类,可以使用slice()方法完成对文件的切割;2.文件合并:当所有小文件上传完成,调用接口通知后端把 阅读全文

posted @ 2023-10-19 14:55 Xproer-松鼠 阅读(75) 评论(0) 推荐(0)

js分片上传&断点续传

摘要: 原理 js将大文件分成多分,全部上传成功之后,调用合并接口合成文件。如果传输中断,下次上传的时候过滤掉已经上传成功的分片,将剩余的分片上传,成功之后合并文件。 前置条件 获取uoloadId接口(用于标记分片) 分片上传接口 合成文件接口(后端自动合成则不需要) 查询已上传的分片列表接口(断点续传) 阅读全文

posted @ 2023-10-19 13:23 Xproer-松鼠 阅读(46) 评论(0) 推荐(0)

js实现文件切片上传,断点续传

摘要: 断点续传:顾名思义,继续上次断开的点,继续上传。 思路整理: 拿到文件,对文件进行fingerprint = md5(file),得到文件指纹。 将指纹保存服务器。 切割文件,分段上传,每次上传一段。 服务器根据指纹进行索引判断文件上传进度,直到文件的全部片段上传完毕。 以下文字没有完整的代码,只有 阅读全文

posted @ 2023-10-19 11:44 Xproer-松鼠 阅读(167) 评论(0) 推荐(0)

javascript之分片上传,断点续传的实际项目实现详解

摘要: 首先,我们需要了解什么是分片上传和断点续传。 分片上传是将大文件分成多个小块进行上传,每个小块可以独立上传,从而提高上传速度和稳定性。而断点续传是指在上传大文件时,当上传过程中因断网或其他原因中断,再次上传时可以不用重头开始,而是从中断的地方继续上传。 接下来是分片上传和断点续传的具体实现步骤: 切 阅读全文

posted @ 2023-10-19 09:48 Xproer-松鼠 阅读(116) 评论(0) 推荐(0)