블루시스는 이것에 대해 완전히 맞습니다, 자바 스크립트는 (보안 문제에서) 사용자의 컴퓨터에 직접 파일을 저장할 수 없기 때문에 당신은 아약스를 통해 그것을 할 수 없습니다. 불행히도 파일 다운로드에서 기본 창의 URL을 가리키면 파일 다운로드가 발생할 때 사용자 환경을 거의 제어할 수 없습니다. 아래 양식은 „파일” 형식의 입력 요소와 선택 요소를 제공하여 응답의 데이터유형을 지정합니다. 양식은 dataType을 사용하여 반환할 응답 유형을 결정하는 files.php에 제출됩니다. XMLHttpRequest 수준 2를 지원하는 브라우저는 파일을 원활하게 업로드하고 업로드가 진행됨에 따라 진행률 업데이트를 받을 수 있습니다. 이전 브라우저의 경우 XMLHttpRequest 개체의 수준 1 implmenentation을 사용하여 파일을 업로드할 수 없기 때문에 iframe을 포함하는 대체 기술이 사용됩니다. 이것은 일반적인 대체 기술이지만 고유한 제한이 있습니다. iframe 요소는 서버 응답이 iframe에 기록된다는 것을 의미하는 양식의 제출 작업의 대상으로 사용됩니다. 응답 유형이 HTML 또는 XML인 경우 괜찮지만 응답 유형이 스크립트 또는 JSON인 경우 HTML 태그에서 찾을 때 엔터티 참조를 사용하여 다시 보내야 하는 문자가 포함되어 있는 경우가 많습니다. 당신이 jQuery 파일 다운로드를 사용하려는 경우, IE에 대한이 유의하시기 바랍니다. 응답을 재설정해야 하거나 이러한 기능을 지원하는 브라우저에서 XMLHttpRequest 수준 2 및 FormData 개체 사용을 지원하는 양식 플러그인을 다운로드하지 않습니다. 크롬, 사파리, 파이어 폭스를 포함 하는 오늘 (3 월 2012). 이러한 브라우저(및 향후 Opera 및 IE10)에서 파일 업로드는 XHR 개체를 통해 원활하게 발생하고 업로드가 진행됨에 따라 진행 률 업데이트를 사용할 수 있습니다.
이전 브라우저의 경우 iframe을 포함하는 대체 기술이 사용됩니다. 더 많은 정보 „서버에 JSON 데이터를 게시하고 엑셀 파일을받을 수 있습니다. 해당 Excel 파일은 서버에서 만들어지고 클라이언트에 대한 응답으로 반환됩니다. 브라우저에서 사용자 지정 이름이 있는 파일로 해당 응답을 다운로드” A: 업로드된 파일을 새 경로/디렉터리로 이동하려면 move_uploaded_file() 함수를 사용하여 작업을 수행할 수 있습니다. 새로 업로드된 경우에도 파일을 새 위치로 쉽게 이동할 수 있습니다. 전송이 성공하면 TRUE를 반환하고 예외가 발견되면 FALSE를 반환합니다. FormData를 사용하여 파일을 보낼 수도 있습니다. 단순히 형식 파일의 요소를 포함: 지원 해야 하는 브라우저에 따라 IFRAME 메서드 jQuery 파일 다운로드 사용 보다 더 명시적인 제어를 허용 하는 https://github.com/eligrey/FileSaver.js/ 사용할 수 있습니다. iframe 옵션을 사용하여 명시적으로 사용하거나 XHR2를 지원하지 않는 브라우저에서 파일을 업로드할 때만 적용됩니다. 파일을 업로드할 때 양식을 게시하기 전에 짧은 지연을 제거하도록 true로 설정합니다.
이 지연은 기본 양식 제출을 수행하기 전에 브라우저가 DOM 업데이트를 렌더링할 수 있도록 하는 데 사용됩니다. 이렇게 하면 사용자에게 „기다려주세요…”와 같은 알림을 표시할 때 유용성이 향상됩니다. HTML 양식은 사용자가 상호 작용하고 데이터를 제출하는 인터페이스입니다. 그러나 파일로 폼을 작동하려면 GET 메서드를 사용하여 파일을 서버로 보낼 수 없기 때문에 element가 POST로 메서드를 설정해야 합니다.