파일 다운로드 response

응답의 콘텐츠 형식을 설정 합니다. 알려진 콘텐츠 형식 별칭 또는 전체 콘텐츠 형식 이름을 사용할 수 있습니다. CakePHP 3.4.0의 응답 개체는 응답을 불변 개체로 취급 하는 여러 가지 방법을 제공 합니다. 변경할 수 없는 개체는 실수로 인 한 부작용을 추적 하는 것을 방지 하 고 순서를 변경 하는 리팩터링에 의해 발생 하는 메서드 호출에의 한 실수를 줄이는 데 도움이 됩니다. 그들은 다양 한 혜택을 제공 하는 동안, 불변 객체에 익숙해 걸릴 수 있습니다. With로 시작 하는 모든 메서드는 변경할 수 없는 방식으로 응답에 대해 작동 하며 항상 새 인스턴스를 반환 합니다. 수정 된 인스턴스를 유지 하는 것을 잊어 버린 것은 변경이 불가능 한 개체로 작업할 때 가장 자주 발생 하는 실수입니다. 요청 객체의 캐시 헤더를 응답의 캐시 헤더와 비교 하 고 여전히 새로운 것으로 간주 될 수 있는지 여부를 판별 합니다. . 이 경우 응답 내용을 삭제 하 고 304 수정 되지 않은 헤더를 보냅니다.

응답 개체는 지정 된 요청에서 클라이언트로 다시 보내야 하는 모든 정보를 보유 합니다. 생성자는 응답 내용, 상태 코드 및 HTTP 헤더의 배열, 최대 3 개의 인수를 사용 합니다. AJAX 처리기에서 문자열을 반환 하면 결과의 기본 키를 사용해 서 응답 컬렉션에 문자열이 추가 됩니다. 요청 된 부분 들은 여전히 응답에 포함 됩니다. 파일을 보낼 때 응답에 내용-처리 헤더를 추가 해야 합니다. 기본 파일 다운로드에 대 한이 헤더를 만드는 것은 간단 하지만 비 ASCII 파일명을 사용 하는 것이 더 관련 되어 있습니다. MakeDisposition ()은 간단한 API 뒤에서 하드 작업을 추상화 합니다. 응답으로 보낼 하나 이상의 헤더를 직접 설정할 수 있습니다.

이 메서드의 두 번째 매개 변수는 응답이 더 이상 신선한 것으로 간주 되는 시간 (초)의 수는 캐시에 대 한 최대 보존 기간을 지정 하는 데 사용 됩니다: 지정 된 된 문자열 프레임 워크에 의해 HTTP 응답으로 자동으로 변환 됩니다. 응답을 첨부 파일로 보내고 파일 이름을 설정할 수 있습니다. 응답 클래스 메서드에 대 한 액세스 권한이 필요 하지만 보기를 응답 콘텐츠로 반환 하려는 경우 응답을 사용할 수 있습니다:: 보기 편의를 위해 메서드: 그래서 나는 Blob에 대 한 거의 읽고 파일을, 하지만 난 같은 느낌을 다운로드 할 수 있는 쉬운 방법이 있어야 합니다 동적으로 생성 되 고 있습니다. 경로 정의에서 문자열을 반환 하는 것은 CMS 메서드와 동일 하 게 작동 하 고 문자열을 응답으로 표시 합니다. 다음을 사용 하 여 응용 프로그램 응답의 콘텐츠 형식을 제어할 수 있습니다.

Dieser Eintrag wurde veröffentlicht in Allgemein. Lesezeichen auf den Permanentlink.