>  기사  >  웹 프론트엔드  >  Node.JS는 분할된 이력서 다운로드를 위해 구성 파일의 분할된 다운로드를 구현합니다.

Node.JS는 분할된 이력서 다운로드를 위해 구성 파일의 분할된 다운로드를 구현합니다.

php中世界最好的语言
php中世界最好的语言원래의
2018-04-11 15:22:152250검색

이번에는 지점 간 재개를 위한 구성 파일의 분할 다운로드를 구현하는 Node.JS를 소개합니다. 다음은 실제 사례를 살펴보겠습니다.

헤더 태그

요청 헤더: 3744

range: bytes=3744-
이후 파일 콘텐츠를 다운로드하세요. 반환 응답 헤더: 총 파일 길이 15522643바이트

accept-ranges': 'bytes'
content-range': 'bytes */15522643'

Nginx 구성

먼저, 범위 태그 반환을 지원하도록 Nginx를 구성해야 합니다. add_header Accept-Ranges 바이트를 추가하는 것은 매우 간단합니다. 활성화한 후 node.js 측에서 범위 헤더가 포함된 요청 정보

를 보내면 nginx는 범위 관련 정보를 반환합니다.

이것은 완전한 응답 헤더입니다. 여기서

는 파일의 전체 길이가 아니라 현재 범위의 길이입니다. rreee 파일의 전체 크기는 이 헤더의 콘텐츠 범위를 기반으로 얻을 수 있습니다.

content-length

Node.JS 구현

이 예제에서는 먼저 로컬에서 절반만 다운로드된 파일을 감지한 다음 'r+' 읽기-쓰기 모드에서 파일 스트림을 생성하고 응답 스트림을 파일에 씁니다. 여기에서는 명령문 파일에 범위 지원이 추가됩니다. rreee

헤더로 돌아가기

nginx를 요청할 때 206 또는 416과 같은 다른 상태 코드가 반환될 수 있으며 이는 다음 의미를 갖습니다. 206 일부 콘텐츠

반환되는 것은 파일 콘텐츠의 일부입니다

416 요청한 범위가 만족스럽지 않습니다.

요청한 범위가 파일 크기를 초과했습니다.                                         나는 당신이 이 기사를 읽는 방법을 마스터했다고 믿습니다. 더 흥미진진한 내용을 알고 싶다면 PHP 중국어 웹사이트의 다른 관련 기사를 주목해 보세요!

추천 자료:

vue.js 하단 네비게이션 바의 하위 경로가 표시되지 않는 경우 해결 방법

JS에서 WeChat ID의 무작위 전환을 구현하는 방법


위 내용은 Node.JS는 분할된 이력서 다운로드를 위해 구성 파일의 분할된 다운로드를 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.