springboot后端实现断点续传(分片下载)

大家应该都听说过分片上传(断点上传),那么断点下载又是什么呢&#xf…

大家应该都听说过分片上传(断点上传),那么断点下载又是什么呢?其实完全可以按照上传的理解

来理解断点续传、分片下载。下载文件的时候将一个大文件分成N个部分进行下载,然后前端再进行组合。

最终得到一个完整的文件。

但是呢,下载跟上传,后端的实现方式还是有区别的,上传需要把接口分成4个接口;但是下载不需要,

一个接口搞定;主要依赖http的Range(关于range,网上资料应该不少)头来进行处理(其实个人还考虑过

另外一种方式,未验证不知道是否可行;方式就是后端将文件进行切割,然后提供一个接口告诉前端某个文

件有多少个分片,前端分别调用接口获取各个分片,然后将分片文件进行合并,此方式是参考到分片上传的

假想)。此方法同样支持普通下载,不传入Range头就可进行普通下载;也可一次只下载一段(传入一个

range:bytes=0-10240);也可下载多段(传入多个range:bytes=0-10240,10241-20480);也可一次下载完文件

(range范围为整个文件即可:bytes=0-102400);前端怎样配合实现完全不知道,如果有哪位大佬知道的话,

真心求教!下面开始进行代码的编码

1. 下载接口实现:

2.Range类

本文来自网络,不代表软粉网立场,转载请注明出处:https://www.rfff.net/p/5931.html

作者: HUI

发表评论

您的电子邮箱地址不会被公开。

返回顶部