XMLHttpRequest 2
에 새로운 것이 있습니다. 그것은 파일을 업로드 할 수 있습니다. 나는 그 일을했다 (그것은 아주 쉽다). 이제 그 파일의 업로드 진행률을 얻는 방법이 있는지 궁금합니다. 나는 이것에 보통 관심이 없겠지만, 구글 크롬 (8)에서 나는 onreadystatechange 이벤트가 XMLHttpRequestProgressEvent
임을 알았다. 진행 상황 ... 업로드 진행 상황 (그냥 요청 상태)에 대해서는 아무 것도 없지만 궁금합니다.자바 스크립트를 사용하여 업로드 진행률 (XMLHttpRequest 2 포함)
Google 크롬은 대용량 파일을 기본적으로 업로드 할 때 '카운터'를 진행합니다. 표준입니다. 항상 존재하고 구성 할 수 없습니다. 상태 표시 줄에 있습니다. Javascript로 가능합니까? 좋은 <progress>
요소에 넣고 싶습니다.
SWF 또는 Java 업 로더 (폴링 및> JS 콜백 포함)를 원하지 않습니다. 네이티브 여야합니다. 브라우저가 그것을 할 수 있다면, 요즘 Javascript는 그것을 할 수 있어야합니다, 맞았어요!? =)
XMLHttpRequest 2
의 경우 매우 표준 파일 업로드 (아약스가없고 단지 <input type=file>
)로는 불가능합니다.
주셔서 감사합니다.
xhr.upload와 XHR 진행 이벤트가 모두? 차이점이 뭐야? XHR의 유일한 기능은 업로드하는 것입니다. – Rudie
xhr.onprogress는 시작/끝 서버 응답에서만 시작됩니다. xhr.upload.onprogress는 업로드가 완료 될 때까지 주기적으로 실행됩니다. 그것은 예상되고 기능적인 행동입니까? – Rudie
매우 명확하지 않으며 어떤 브라우저와 어떤 XMLHttpRequest 버전을 사용하는지에 따라 다릅니다. 기본적으로 xhr.onprogress는 업로드 및 다운로드를 시작합니다. xhr.upload.onprogress는 업로드 할 때만 실행됩니다. xhr.upload는 XMLHttpRequest 버전 2에서만 구현됩니다. xhr.upload.onprogress가 사용 가능한 경우 연결하거나 xhr.onprogress를 사용하면 사용중인 버전에 관계없이 업로드 진행률을 얻을 수 있습니다. xhr.onprogress (즉 XMLHttpRequest v1)를 연결하면 응답 진행 상황도 표시됩니다. –