파일 다운로드 ajax

On May 12, 2019 by adminmg

많은 시간 우리는 AJAX POST 요청을 수행에 파일을 다운로드 할 필요가 찾을 수 있습니다. JPEG 이미지에 대 한 httpbin.org 요청을 만들고 이전과 동일한 논리를 사용 하 여 이미지 데이터를 blob에 로드 하 고 사용자 파일 시스템에 다운로드 합니다. 현재 대부분의 웹 응용 프로그램은 사용자가 파일을 다운로드할 수 있는 일반 링크를 표시 합니다. 링크를 클릭 하면 브라우저가 파일 임을 감지 하 고 사용자가이를 다운로드할 수 있도록 합니다. 이 방법은 사용자가 파일을 다운로드 하도록 허용 하는 가장 쉬운 방법입니다. Firebug에서 나는 데이터가 이진 스트림으로 검색 되는 것을 볼. 사용자가 파일을 로컬로 저장할 수 있는 파일 다운로드 창을 여는 방법을 궁금해 합니다. 그렇지 않으면, 단순히 PHP를 사용 하 여 페이지에 데이터를 로드 하는 동안 zip 파일을 만듭니다. 일반적으로는 응답을 사용 하 여 다음과 같이 fileStream을 MVC 출력 응답에 씁니다. 다음 코드를 사용 하 여 Excel 파일을 즉석에서 생성할 수 있습니다 (확산 시트 라이트 nuget 패키지와 함께). 브라우저가 바이너리를 인식 해야 합니다.

다운로드 하 고 실제 페이지를 로드 하지만 그냥 다운로드로 파일을 제공 하지. 공유 하는 작업 코드 (엄지 손가락)} 크롬에서 “파일을 가져올 파일”의 “900682” 메시지를 표시 합니다. err 응답에서 참조 하는 경우 다운로드를 위해 여러 개의 zip 파일을 만들 필요가 있을 때 더 많은 문제가 발생 합니다. 이제 파일을 사용 하 여 자바 스크립트 코드에서 파일을 다운로드 할 수 있습니다, 나는 jQuery를 파일 다운로드를 생성 하는 코드 아래에 나는 “아 약 스”와 같은 경험을 제공 합니다 OnSuccess 및 Onsuccess 콜백을 완료 하 여 더 나은 사용자 경험을 제공할 수 있습니다. 플러그인이 해결 하는 일반적인 문제와 작업에서 jQuery 파일 다운로드의 데모를 사용 하는 방법에 대 한 내 블로그 게시물을 살펴 보십시오. 다음은 POST 방법을 사용 하 여 수행 할 수 있는 소스입니다. 나는 GET과 그 작업을 시도 하지만 난 포스트로 전환 그래서 나는 요청에 보낼 수 있는 길이 매개 변수에 제한을 theres, 하지만 문제가 빈 파일을 반환 하는 것이 좋습니다 파일 서버 측 (base64_encode ()를 인코딩하는 것을 제안 합니다 PHP를 사용 하는 경우) base64 인코딩된 데이터를 전송 클라이언트 덕분에, 그것은 일했다. 나는 그것을 donwload 없이 pdf 파일을 포함 할 경우 내가 해야 할 일 1. 프레임 워크에 구애 받지 않음: Servlet 첨부 파일로 파일을 다운로드 하는 것은 완전히이에 대 한 권리입니다, 자바 스크립트는 사용자의 컴퓨터에 직접 파일을 저장할 수 없기 때문에 당신은 Ajax를 통해 그것을 할 수 없습니다 (보안 문제). 불행히도 파일 다운로드 시 주 창의 URL을 가리키면 파일 다운로드가 발생할 때의 사용자 경험을 거의 제어할 수 없습니다.

Comments are closed.