ajax 파일 다운로드 구현

파일 다운로드를 위해 서버 측에 Struts2 조치가 있습니다. MVC 3 서버 코드만 테스트 되었습니다. 실제로 데모 페이지에 그냥 머리를 실행을 보고 싶은 경우. 파일 다운로드가 발생할 때와 동일한 HTTP 응답으로 쿠키를 작성 하 고 (기본 구성을 사용 하 여)이 HTTP 응답 헤더가 발생 하는지 확인 하십시오. false 이면 파일이 큐에 추가 되지만 큐는 자동으로 처리 되지 않습니다. 이는 파일을 보내기 전에 추가 사용자 입력이 필요한 경우 또는 모든 파일을 한 번에 전송 하려는 경우에 유용할 수 있습니다. 파일을 보낼 준비가 되 면 간단히 myDropzone ()을 호출 합니다. 아직 해결 되지 않은 한 가지 문제는 어떤 형태로 든 텍스트에 응답을 받을 수 없는 Ajax의 능력입니다. 이제 웹 응용 프로그램에서 .doc 또는 .xls와 같은 데스크톱 앱 형식으로 데이터를 내보내는 옵션을 제공 하는 것이 일반적 이기 때문에 다운로드를 위해 파일을 생성 하는 프런트 엔드에서 요청을 용이 하 게 하는 jQuery 플러그인을 작성 했습니다. 플러그인 실제로 Ajax를 사용 하지 않습니다., 하지만 그것의 구문은 jQuery의 네이티브 Ajax 함수의 규칙을 따릅니다., 그것은 우리의 jQuery 도구 집합에 자연 추가 만들기.

파일을 다운로드 하기 위해 form. 제출 ()을 사용 하는 경우 수행할 수 있는 작업은 다음과 같습니다. 요청을 하기 위해서는 GET 또는 POST를 사용 하 여 일반 (Ajax가 아님) HTTP 요청을 작성 해야 합니다. 데이터가 합리적으로 짧은 경우에는 GET 요청과 함께 가져올 수 있습니다 (단순히 설정 하는 것 만으로도 창 위치를 내보내기 url로), 하지만 GET 요청 길이에 대 한 브라우저 제한이 다양 하기 때문에 게시물이 가장 필요할 것입니다. 다음 플러그인 jQuery의 네이티브 Ajax 함수에 비슷한 구문에서 파일을 반환 하는 요청을 만들 수 있습니다. 위의 “콘텐츠 형식”은 브라우저에서 응답의 DOM을 구문 분석 하 여 사용자에 게 표시 해야 함을 나타냅니다. 사용자의 위치 표시줄에 있는 위치가 방금 다운로드 한 콘텐츠의 주소를 반영 하도록 변경 됩니다. 나는 당신의 플러그인을 사용 하 고 그것은 매력 처럼 작동 합니다. 그러나, 나는 문제에 직면 하고있다.

당신이 그것을 해결 하기 위해 쓰기 방향으로 나를 가리킬 수 있기를 바랍니다. 대부분의 경우 플러그인은 정상적으로 작동 하지만 다운로드 할 파일을 제공 하지 않고 진행률 대화 상자를 닫는 경우가 있습니다.

This entry was posted in Uncategorized. Bookmark the permalink.

Comments are closed.