Node.JS段点续传:Nginx配置文件分段下载功能的实现方法
Html5 提供了一个新的 Range 标签来实现文件的分段下载。请求 Request Header: 下载 3744 以后的文件内容返回 Response Header: 文件总长 15522643 个字节首先要配置Nginx支持range标签返回,很简单添加 add_header Accept-Ranges bytes; 这一行即可启用以后,如果node.js端发送了含有 range header的请求信息,那么nginx会返回含有range相关的信息:这是一段完整的Response Header,注意这里的 可以根据这个header中的content-range来获取文件的总大小。这段示例先检测本地下了一半的文件,然后以 'r+' 读写模式创建文件流,并将response流写入文件。这里将表态文件添加 range 的支持。在请求nginx可能会返回其他status code,比如说 206或416,含意如下:206 Partial Content返回的是部分文件内容416 Requested Range Not Satisfiable请求的range超过文件尺寸
下载地址
用户评论