MVC 응용 프로그램에서 Ajax를 통해 Excel 파일 다운로드
많은 MVC 응용 프로그램은 제출 된 양식 데이터에서 Excel 파일을 생성해야합니다. Ajax 호출에서 Excel 파일을 직접 반환하는 것은 실용적이지 않습니다.
최상의 솔루션은 ajax를 사용하여 양식 데이터를 서버로 보냅니다. 서버는 Excel 파일을 생성하고 경로 또는 파일 이름 (예 : TempData 또는 JSON 응답 내)을 저장합니다.
ajax 호출은이 경로 또는 파일 이름을받습니다. 리디렉션은 파일을 검색하고 다운로드를 시작하기 위해 별도의 컨트롤러 동작을 트리거합니다.
다음은 프로세스의 고장입니다 :
ajax 요청 : 양식 제출 핸들러는 Excel 파일 생성을 담당하는 서버 측 작업을 호출합니다. 양식 데이터는 요청에 포함됩니다
서버 측 작업 (Excel Generation) : 이 작업은 양식 데이터를 수신하고 Excel 파일을 생성하며 위치 (경로 또는 파일 이름)를 TempData에 또는 JSON에 반환하여 저장합니다. 응답. <.>
Ajax 응답 : ajax 호출은 서버에서 파일의 위치 (경로 또는 파일 이름)를받습니다.
Ajax 성공 핸들러 :
성공 핸들러는 브라우저를 파일 다운로드를 위해 설계된 전용 컨트롤러 작업으로 리디렉션합니다. 파일의 위치는 매개 변수로 전달됩니다
-
다운로드 컨트롤러 작업 : 이 작업은 파일의 위치를 수신하고 TempData 또는 파일 시스템에서 파일을 검색하고 다운로드를 트리거하기 위해 적절한 HTTP 헤더를 설정합니다.
이 방법은 서버에서 불필요한 파일을 만들지 않고 다른 양식 조치를 방해하지 않고 원활한 파일 다운로드를 보장합니다.
위 내용은 MVC 응용 프로그램에서 AJAX를 사용하여 Excel 파일을 다운로드하려면 어떻게해야합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!