ajax post 파일 다운로드

위에서 제안 한 솔루션은 유용하지만 전체 양식을 제출해야한다는 점에서 약간 제한적입니다. 대신, 우리는 양식의 나머지 부분과 독립적으로 파일을 제출할 수 있습니다. 이것은 많은 소셜 네트워크에 대량 사진 업로더와 같은 장소에서 요즘 일반적입니다. 사용자가 이 양식과 상호 작용하면 파일이 임시 폴더에 업로드되고 파일에 대한 모든 정보가 $_FILES 라는 다차원 배열에 저장됩니다. 이 배열의 키 인덱스는 이 필드의 이름 특성입니다. 파일이 임시 폴더에 업로드되고 배열에 저장된 모든 정보가 저장되면 move_uploaded_file() 함수는 파일을 현재 임시 위치에서 영구 위치로 이동하는 데 사용됩니다. 파일을 업로드하는 과정은 다음과 같습니다 : http://www.henryalgus.com/reading-binary-files-using-jquery-ajax/ 그것은 다음 내가 (duh)에 채워야하는 양식을 가지고 내가 작업하는 웹 사이트에 파일 보호기로 넣을 수있는 응답으로 blob을 반환하고 사용자가 다운로드를 클릭 할 때, 데이터는 ajax와 함께 전송및 $config->ajax와 ProcessWire API를 사용하여 동일한 파일에서 처리; 이제 작업은 사용자가 URL로 리디렉션되지 않고 사용자의 로컬 시스템에서이 응답 (.zip 파일)을 다운로드하거나이 zip 파일을 다운로드하는 단추를 클릭하도록 요청하는 프롬프트입니다. AJAX (POST) 요청을 한 후 성공 데이터를 얻습니다. 지금은 진행하는 방법을 모르겠어요. 내 응용 프로그램은 사용자가 동적으로 생성 된 이미지를 내보낼 수 있습니다, 이러한 이미지는 서버에 base64 형식으로 POST 요청을 통해 전송 (그것은 유일한 가능한 방법입니다), 다음 처리 및 .png의 형태로 사용자에게 다시 전송, .jpg 파일, base64 이미지 +1MB에 대한 문자열은 거대하다, 이 강제 사용자는 다운로드를 시작하는 데 필요한 것보다 더 기다려야합니다. 느린 인터넷 연결에서 그것은 정말 성가신 수 있습니다. 여기서 move_uploaded_file 파일을 $myFile[tmp_name”] (임시 위치)에서 “업로드/”로 이동하는 함수입니다. $name(영구 위치)도 데이터베이스 테이블 레코드가 삽입될 지 확인합니다.

ajax에서 웹 페이지를 다운로드할 수 있는 또 다른 솔루션이 있습니다. 그러나 먼저 처리한 다음 다운로드해야 하는 페이지를 언급하고 있습니다. 나는이 문제가 PW 특정이라고 생각하지 않습니다, 그것은 단지 AJAX의 작동 방식입니다. AJAX로 파일을 다운로드할 수 없습니다. 이 양식은 서비스를 호출하고 window.location()를 사용하지 않도록 하는 데에만 사용됩니다. 그 후에는 서비스를 호출하고 파일을 얻기 위해 jquery에서 양식을 제출하기만하면됩니다. 그것은 매우 간단하지만이 방법은 POST를 사용하여 다운로드 할 수 있습니다. 이제 호출하는 서비스가 GET인 경우 이 서비스가 더 쉬울 수 있지만 내 경우에는 그렇지 않습니다. 사용자가 제공하는 데이터는 내 데이터베이스의 데이터로 확인됩니다.

데이터가 올바른 경우 파일 다운로드를 푸시하려고합니다. 그러나 이것은 현재 작동하지 않습니다. 파일을 푸시하는 대신 콘솔에 (.exe) 파일의 내용을 붙여 넣은 것처럼 보입니다. 내 코드는 다음과 같습니다 : 그렇지 않으면 페이지에 데이터를로드하는 동안 PHP를 사용하여 zip 파일을 만듭니다. A: 하지만, PHP 라이브러리를 업로드 하는 파일의 수는 시장에서 사용할 수, 가장 좋은 하나는 HTML5 파일 업로드 라이브러리. 몇 가지 빠른 단계로 파일 업로드 및 유효성 검사를 단순화하므로 개발자들 사이에서 사용하기 쉽고 가장 인기있는 라이브러리입니다. 차라리 이것을 주석으로 게시했을 것이지만 또 다른 중요한 특성은 다중 부분 / 양식 데이터로 설정되어야하는 enctype이라는 것에 대한 충분한 평판이 없습니다. 마지막으로 파일 type 특성을 파일로 설정해야 합니다. PHP 프로젝트에서 파일 index.php를 만들고 다음 코드를 입력합니다. 1) 페이지 계산만 ajax 호출에서 이루어집니다. 다운로드 옵션이 있는 레코드 목록이 긴 경우 이러한 유형의 파일 생성을 선호하고 다운로드합니다.