response 파일 다운로드

귀하의 질문과 관련 하 여 추가적인 추가; AJAX 기술로 물건을 요청할 때 항상 JSON을 반환 하는 것이 최선 이라고 생각 합니다. JSON 응답을 받은 후에는 클라이언트 쪽에서 수행할 작업을 결정할 수 있습니다. 예를 들어 나중에 사용자가 다운로드를 직접 강제 하는 대신 URL에 대 한 다운로드 링크를 클릭 하 게 하려면 현재 설정에서 클라이언트와 서버측 모두 업데이트 해야 합니다. Laravel에는 캐시가 포함 되어 있습니다. 헤더 미들웨어는 경로 그룹에 대 한 캐시 제어 헤더를 신속 하 게 설정 하는 데 사용할 수 있습니다. Etag가 지시문 목록에 지정 된 경우 응답 내용의 MD5 해시가 자동으로 ETag 식별자로 설정 됩니다. 응답의 캐시 헤더와 요청 객체의 캐시 헤더를 비교 하 고 여전히 수 있는지 여부를 결정 합니다. 신선한 것으로 간주 됩니다. 이 경우 응답 내용을 삭제 하 고 304 수정 되지 않은 헤더를 보냅니다. 응답을 처리할 때 본문에 iframe을 삽입 하 고이 처럼 방금 받은 URL로 iframe의 SRC를 설정 합니다 (이 예제의 용이성을 위해 jQuery를 사용 하 여).

전체 반환 응답 인스턴스를 사용 하 여 응답의 HTTP 상태 코드 및 헤더를 사용자 지정할 수 있습니다. 응답 인스턴스는 HTTP 응답을 빌드하기 위한 다양 한 메서드를 제공 하는 SymfonyComponentHttpFoundationResponse 클래스에서 상속 됩니다. 그 점을 염두에 두고, 응답을 위해 무엇을 해야 하는지에 초점을 맞출 시간입니다. 이를 위해 요청의 onload 기능을 활용 합니다. 나는 몇 주 전에 같은 문제를가지고, 참으로 AJAX를 통해 “깨끗 한” 다운로드를 달성 할 수 없습니다, 필 라 멘 트 그룹은 이미 발견 한 방법을 정확 하 게 작동 jQuery 플러그인을 만들었습니다, 그것은 jQuery 파일 다운로드 라고 하지만 단점이 있다 이 기법. 위의 예제와 같이 메서드에 파일 경로 전달 해야 합니다. CakePHP에 나열 된 알려진 된 파일 형식인 경우 적절 한 콘텐츠 형식 헤더를 보낼 것입니다. 메서드를 사용 하 여 cakehttptorn 응답:: with 파일 ()을 호출 하기 전에 새 형식을 추가할 수 있습니다. 결과: 파일이 다운로드 되었지만 크기는 1kb이 고 백엔드 응답이 손상 되었습니다. {“주 버전”: “중요”: “내용”: “내용” “” “” “” “” “” “” “” “” “” “” “” “” “” “” “” “” “” “” “” “” “” “” “” “” “” “” “” “” “” “” “” ” 첨부 파일 파일 이름 = Ai_2019-01-10_22-08.pdf, ` 키 `: ` 콘텐츠 유형 `이는 ` 콘텐츠 길이 `, ` 값 `, ` 39122 `)}의 ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` 200 ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `) : true} HttpServletResponse 개체에는 HTTP 응답의 콘텐츠 형식 헤더를 설정 하는 데 사용할 수 있는 setContentType 이라는 메서드가 있습니다. “JSON 데이터를 서버에 게시 하 고 excel 파일을 받습니다.

해당 excel 파일은 서버에 의해 만들어지고 클라이언트에 대 한 응답으로 반환 됩니다. 해당 응답을 브라우저에서 사용자 정의 이름을 가진 파일로 다운로드 “응답 인스턴스의 쿠키 메서드를 사용 하면 응답에 쿠키를 쉽게 연결할 수 있습니다. 예를 들어 쿠키 메서드를 사용 하 여 쿠키를 생성 하 고 다음과 같이 응답 인스턴스에 유창 하 게 연결할 수 있습니다. curl을 학습할 때 예기치 않은 출력이 나 출력이 전혀 없을 때가 많습니다. -V 옵션은 이러한 상황에서 매우 유용 합니다. -V 옵션은 원격 서버에 전송 된 요청의 모든 정보와 수신 되는 응답을 표시 합니다.

Posted in Uncategorized