当前位置:Gxlcms > JavaScript > Node.JS段点续传:Nginx配置文件分段下载功能的实现方法_node.js

Node.JS段点续传:Nginx配置文件分段下载功能的实现方法_node.js

时间:2021-07-01 10:21:17 帮助过:58人阅读

在Node.JS中可以配置这个标签来实现文件的分段下载。这篇文章给大家介绍了Node.JS段点续传:Nginx配置文件分段下载功能的实现方法,需要的朋友参考下吧

Html5 提供了一个新的 Range 标签来实现文件的分段下载。在Node.JS中可以配置这个标签来实现文件的分段下载。

Header标签

请求 Request Header: 下载 3744 以后的文件内容

返回 Response Header: 文件总长 15522643 个字节

Nginx配置

首先要配置Nginx支持range标签返回,很简单添加 add_header Accept-Ranges bytes; 这一行即可

启用以后,如果node.js端发送了含有 range header的请求信息,那么nginx会返回含有range相关的信息:

这是一段完整的Response Header,注意这里的 content-length 不是文件的总长度,而是当前 range 的长度。

可以根据这个header中的content-range来获取文件的总大小。

Node.JS实现

这段示例先检测本地下了一半的文件,然后以 'r+' 读写模式创建文件流,并将response流写入文件。

这里将表态文件添加 range 的支持。

返回Header

在请求nginx可能会返回其他status code,比如说 206或416,含意如下:

206 Partial Content

返回的是部分文件内容

416 Requested Range Not Satisfiable

请求的range超过文件尺寸

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

vue 多入口文件搭建 vue多页面搭建的实例讲解

一种angular的方法级的缓存注解(装饰器)

解决vue 路由变化页面数据不刷新的问题

以上就是Node.JS段点续传:Nginx配置文件分段下载功能的实现方法_node.js的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行