헤더파일 다운로드

그러나 이러한 경우에는 큰 파일을 다운로드 하 고 처리할 때 이러한 두 가지 방법 모두 다소 비효율적 이라는 것을 주의 해야 합니다. HTML5 파일 API 메서드 보다 base64 인코딩 방법에 대 한 더 많은. 언제나 처럼, 파일 다운로드에 대 한 적절 한 HTTP 헤더를 전송 하는 방법에 대 한 추가 정보로이 게시물의 내용에 기여할 수 있는 경우, 당신은 단지 생명을 구할 수 있습니다;) Lighttpd에 대 한 SendFile 헤더가 있습니다 (내가 제대로 쓴 경우 확실 하지 않음), 아파치는 mod_sendfile 파일 헤더를 사용할 수 있는 확장이 있다. 훌륭한 기사 이지만 HTTP를 통해 파일을 수행 할 때 주요 성능 팁이 없습니다: 재개 가능한 다운로드. 내용-설명: 파일 전송은 또 다른 희망 찬 생각 헤더입니다. 응답의 크기에 따라 브라우저는 HTML5 파일 Api를 지원 하기에 충분히 현대적인 지 여부, 우리는 base64 인코딩 또는 임시 파일을 사용 합니다. … 다운로드 … … 다운로드 … 분명히, 모든 브라우저에서 모든 파일 형식을 테스트 하지 않았다, 하지만 여기에 나열 된 것 들에서 긍정적인 결과 파일 및 작동 하는 브라우저의 훨씬 더 넓은 범위를 제안 합니다. 파일 크기에 대 한, 나는 작은 파일 길이의 몇 바이트를 테스트, 또한 주위에 큰 파일 20MB 정도. 또한 파이어 폭스에 대 한 라이브 HTTP 헤더 확장에 외침을 주고 싶습니다.

그것은 문제 해결/테스트/당겨 내 머리 아웃 과정에서 필수 불가결 한 입증. 압축은 Word와 같은 응용 프로그램이 데이터에 액세스 하기 전에 브라우저에서 처리 되기 때문에 문제가 발생 하지 않아야 합니다. 그러나 큰 파일의 경우 먼저 원본 파일의 청크를 한 번에 읽고 (fread) 각 청크를 gzip 파일 (gzopen)에 추가 하 여 사용자에 게 보내는 파일이 되는 서버 (gzopen)에 gzip 파일을 만듭니다. 문제는 브라우저가 다른 동작을 한다는 것입니다. 파일은 자신을 표시 할 수 있는 무언가 이다. 예를 들어, 일반 텍스트 파일에 연결 하는 경우 브라우저는 단지 그것을 열고 다운로드를 저장 하 라는 메시지를 표시 하지 않습니다: HTTP 컨텍스트의 첫 번째 매개 변수는 인라인 (기본값은 웹 페이지 내에서 또는 웹 페이지로 표시 될 수 있음을 나타냄) 또는 첨부 파일 ( 그것을 다운로드 해야 합니다; 대부분의 브라우저는 ` 다른 이름으로 저장 ` 대화 상자를 제시 하 고, 파일명 매개 변수의 값으로 미리 채워집니다. 나는 이제 일부 사용자가 잘못 식별 된 특정 파일을 보고 하는 문제가 있습니다 (그래서 확장에 관계 없이 브라우저는 GIF 이미지를 고려할 것입니다).