response 파일 다운로드

요청 개체에 대 한 캐시 헤더와 응답의 캐시 헤더를 비교 하 여 여전히 최신 상태로 간주할 수 있는지 여부를 확인 합니다. 이 경우 응답 내용을 삭제 하 고 304 수정 되지 않은 헤더를 보냅니다. CORS 관련 헤더는 다음 기준이 충족 되는 경우에만 응답에 적용 됩니다. cURL을 사용 하 여 스크립트를 작성 하는 경우 때때로 응답 헤더만 보려는 경우 데이터 나 요청을 볼 필요 없이. 사물을 모호 하 게 하는 모든 데이터가 없이 무슨 일이 일어나 고 있는지에 대 한 깨끗 한 뷰를 갖는 것은 디버깅에 도움이 될 수 있습니다. 이렇게 하려면-I 옵션을 사용 합니다. 예를 들어 Google® 이전 예제에서는 curl-I google.com를 사용 하 여이 메서드의 두 번째 매개 변수가 캐시에 대 한 최대 사용 기간을 지정 하는 데 사용할 수 있으며,이는 응답이 더 이상 신선한 것으로 간주 되지 않는 시간 (초)입니다. 를 사용 하 여 파일에서 응답: 또한 HTTP 캐시 유효성 검사 모델에서 마지막으로 수정한 헤더를 설정 하 여 마지막으로 리소스를 수정한 날짜와 시간을 나타낼 수 있습니다. 이 헤더를 설정 하면 CakePHP가 캐시에 기반 하 여 응답이 수정 되었는지 여부를 클라이언트에 게 캐싱 할 수 있습니다. 어떤 서버 쪽 언어를 사용 하 고 있습니까? 내 응용 프로그램에서 나는 쉽게 PHP의 응답에서 올바른 헤더를 설정 하 여 AJAX 호출에서 파일을 다운로드 할 수 있습니다: 서블릿에서 파일을 다운로드 하는 것은 간단한 프로세스가 된다. 스트림을 사용 하면 데이터를 바이트로 전달할 수 있으며 미디어 유형은 클라이언트 브라우저에 예상 되는 데이터 유형을 알립니다.

가장 복잡 한 경우에는 데이터가 제대로 처리 되어야 한다고 생각 합니다. 후드 파일에서의는 조나단 개정 답변의 동일한 접근 방식을 구현. 나는 이것이 OP가 요청한 것을 넘어서는 방법 이라는 것을 압니다. 그러나 나는 내 발견으로 내 대답을 업데이트 하는 것이 좋을 것 이라고 느꼈다. 내 문제에 대 한 솔루션을 검색 할 때, 나는 나에 게 내가 찾던 대답을 주지 않았다 “AJAX POST 데이터에서 다운로드” 스레드를 많이 읽고,이 정보는이 같은 일을 달성 하기 위해 찾는 사람이 도움이 되기를 바랍니다. 요청에 대 한 응답으로 파일을 보내려는 경우가 있습니다. 다음을 사용 하 여이를 수행할 수 있습니다. 응답을 캐시 하도록 클라이언트에 알릴 수도 있습니다. 를 사용 하 여:: 캐시 (): 편집 2017-09-28: Safari > = 10.1에서 작동 하도록 사용 가능한 경우 파일 생성자를 사용 하도록 업데이트 되었습니다. 귀하의 질문과 관련 하 여 추가적인 추가; AJAX 기술로 물건을 요청할 때 항상 JSON을 반환 하는 것이 최선 이라고 생각 합니다.

JSON 응답을 받은 후에는 클라이언트 쪽에서 수행할 작업을 결정할 수 있습니다. 예를 들어 나중에 사용자가 다운로드를 직접 강제 하는 대신 URL에 대 한 다운로드 링크를 클릭 하 게 하려면 현재 설정에서 클라이언트와 서버측 모두 업데이트 해야 합니다. 응답을 처리할 때 본문에 iframe을 삽입 하 고이 처럼 방금 받은 URL로 iframe의 SRC를 설정 합니다 (이 예제의 용이성을 위해 jQuery를 사용 하 여). 위의 예와 같이 메서드에 파일 경로를 전달 해야 합니다. CakePHP에 나열 된 알려진 된 파일 형식인 경우 적절 한 콘텐츠 형식 헤더를 보낼 것입니다. 메서드를 사용 하 여 cakehttptorn 응답:: with 파일 ()을 호출 하기 전에 새 형식을 추가할 수 있습니다. CakePHP의 기본 응답 클래스입니다. 응용 프로그램에서 HTTP 응답을 생성 하기 위한 다양 한 기능 및 기능을 캡슐화 합니다. 그것은 또한 테스트에 도움, 그것은 조롱/스텁 될 수 있습니다 전송 되는 헤더를 검사 수 있도록.

Cakehttpserverera 요청과 마찬가지로 이전에 컨트롤러, RequestHandlerComponent 및 디스패처에서 발견 된 여러 메서드를 통합 합니다. 이전 메서드는 사용에 대 한 지원 되지 않습니다.

Comments

Comments are closed.