如何用koa框架实现基于分片的大文件上传功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3696个文字,预计阅读时间需要15分钟。
目录+引言+前端+文件上传流程+后端+文件接收片段+文件合并+总结+引言+文件资源服务器,存储的不仅仅是图片,还有文本等体积相对较小的文件。有时,也会存储...
目录
- 引言
- 前端
- 拆分上传的文件流
- 后端
- 接收文件片段
- 合并文件片段
- 总结
引言
一个文件资源服务器,很多时候需要保存的不只是图片,文本之类的体积相对较小的文件,有时候,也会需要保存音视频之类的大文件。在上传这些大文件的时候,我们不可能一次性将这些文件数据全部发送,网络带宽很多时候不允许我们这么做,而且这样也极度浪费网络资源。
因此,对于这些大文件的上传,往往会考虑用到分片传输。
分片传输,顾名思义,也就是将文件拆分成若干个文件片段,然后一个片段一个片段的上传,服务器也一个片段一个片段的接收,最后再合并成为完整的文件。
下面我们来一起简单地实现以下如何进行大文件分片传输。
前端
拆分上传的文件流
首先,我们要知道一点:文件信息的 File 对象继承自 Blob 类,也就是说, File 对象上也存在 slice 方法,用于截取指定区间的 Buffer 数组。
本文共计3696个文字,预计阅读时间需要15分钟。
目录+引言+前端+文件上传流程+后端+文件接收片段+文件合并+总结+引言+文件资源服务器,存储的不仅仅是图片,还有文本等体积相对较小的文件。有时,也会存储...
目录
- 引言
- 前端
- 拆分上传的文件流
- 后端
- 接收文件片段
- 合并文件片段
- 总结
引言
一个文件资源服务器,很多时候需要保存的不只是图片,文本之类的体积相对较小的文件,有时候,也会需要保存音视频之类的大文件。在上传这些大文件的时候,我们不可能一次性将这些文件数据全部发送,网络带宽很多时候不允许我们这么做,而且这样也极度浪费网络资源。
因此,对于这些大文件的上传,往往会考虑用到分片传输。
分片传输,顾名思义,也就是将文件拆分成若干个文件片段,然后一个片段一个片段的上传,服务器也一个片段一个片段的接收,最后再合并成为完整的文件。
下面我们来一起简单地实现以下如何进行大文件分片传输。
前端
拆分上传的文件流
首先,我们要知道一点:文件信息的 File 对象继承自 Blob 类,也就是说, File 对象上也存在 slice 方法,用于截取指定区间的 Buffer 数组。

