AJAX 파일 업로드에서로드 및 합계의 의미없는 값

다니엘

여러 파일 드래그 앤 드롭 업로드진행률 표시 줄 업로드에 대한 자습서의 코드를 결합 하여 여러 파일 드래그 앤 드롭 업로드 에 대한 진행률 표시 줄을 만들려고 합니다.

자바 스크립트 부분은 다음과 같습니다.

var dropzone = document.getElementById("dropzone");

function updateProgress(e){
  document.getElementById("progress").innerHTML = e.loaded + " of " + e.total;
}

function upload(files){
  var formData = new FormData(),
      xhr = new XMLHttpRequest(),
      x;
  for(x = 0; x < files.length; x++){
    formData.append("file[]", files[x]);
  }
  xhr.addEventListener("progress", updateProgress, false);
  xhr.open("post", "upload.php");
  xhr.send(formData);
}    

dropzone.ondrop = function(e){
  e.preventDefault();
  this.className = "dropzone";
  upload(e.dataTransfer.files);
}

dropzone.ondragover = function(){
  this.className = "dropzone dragover";
  return false;
}

dropzone.ondragleave = function(){
  this.className = "dropzone";
  return false;
}

그리고 upload.php간단합니다.

<?php
if(!empty($_FILES["file"]["name"][0]))
  foreach($_FILES["file"]["name"] as $position => $name)
    move_uploaded_file($_FILES["file"]["tmp_name"][$position], "uploads/".$name);
?>

먼저 실제 진행률 표시 줄을 만들기 전에 업로드 된 총 바이트 수를 표시하고 싶습니다. 그러나 기능은 updateProgress경우 호출되지 않습니다 upload.php에코 아무것도 그렇지 않으면 (예를 들어 내가 추가하는 경우 echo "something";) e.loadede.total파일 크기와 관련이없는 같은 값의 작은 숫자 없습니다.

파일 업로드 자체는 대용량 파일 (수백 MB)에서도 잘 작동합니다. 대용량 파일의 updateProgress경우 업로드가 완료된 후 함수 가 한 번만 호출되는 것을 확인했습니다 .

이 이벤트 처리가 이와 같이 작동하는 이유와 해결 방법은 무엇입니까?

무사

다운로드 용 진행 처리기를 설정하고 업로드 용으로 설정합니다.

xhr.upload.addEventListener("progress", updateProgress, false);

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

JavaFX의 파일 / 파일에서 값 및 설정을 저장 /로드하려면 어떻게해야합니까?

분류에서Dev

JavaFX의 파일 / 파일에서 값 및 설정을 저장 /로드하려면 어떻게해야합니까?

분류에서Dev

Sitepoint의 AJAX 파일 업로드 예제에서 PHP 코드 문제 받기

분류에서Dev

Express없이 ajax 및 node.js로 파일 업로드

분류에서Dev

NestJS의 FileInterceptor 및 Body 문제 (요청에서 파일 및 데이터 업로드)

분류에서Dev

tinymce ajax 업로드 이미지에서 파일의 임시 위치를 얻는 방법

분류에서Dev

AJAX 값을 사용하는 파일 업로드가 다른 필드에서 전달되지 않습니다.

분류에서Dev

Ajax 및 PHP로 파일 업로드

분류에서Dev

키 값의 합계 필드 javascript ajax codeigniter

분류에서Dev

파일 대화 상자 AJAX 및 PHP에서 선택한 직후 이미지 업로드

분류에서Dev

jQuery 파일 업로드 및 ajax

분류에서Dev

R 계산 평균 및 로컬 파일의 중앙값

분류에서Dev

Awk-일치하는 줄의 모든 필드를 인쇄하지 않고 두 파일 사이의 각 고유 값 및 일치 값을 계산합니다.

분류에서Dev

GWT에서 동적으로 속성 파일의 값로드

분류에서Dev

Vue & Laravel에서 Axios로 이미지 파일 및 데이터 객체를 어떻게 업로드합니까?

분류에서Dev

Ajax에서 파일 및 여러 필드 값 보내기

분류에서Dev

ASP.NET MVC3 부분보기에서 파일 업로드 (및 모델의 해당 필드 채우기)

분류에서Dev

Ajax 업데이트 패널이있는 사용자 정의 컨트롤에서 파일 업로드를 사용할 수없는 이유는 무엇입니까?

분류에서Dev

Ajax 업데이트 패널이있는 사용자 정의 컨트롤에서 파일 업로드를 사용할 수없는 이유는 무엇입니까?

분류에서Dev

Laravel 5.4 Ajax 대용량 파일 업로드 오류 및 RouteCollection.php 라인 251의 MethodNotAllowedHttpException

분류에서Dev

ajax 및 PHP에서 변수 값으로 이미지 파일을 전달하는 방법

분류에서Dev

PHP는 여러 텍스트 필드의 파일 및 텍스트를 mysql에 업로드합니다.

분류에서Dev

BigQuery에서 정규식 및 합계의 정수 값을 파싱하는 방법

분류에서Dev

angularjs에서 파일 업로드 및 이미지 표시

분류에서Dev

Jquery의 Ajax 파일 업로드가 결과로 성공을 반환합니다.

분류에서Dev

파일에서 Python로드 목록 및 임의 선택 인쇄

분류에서Dev

yaml-cpp로 YAML 문서의 노드 및 값 업데이트

분류에서Dev

Python Flask (Javascript + Ajax 포함 및 제외)의 파일 업로드를 이해하는 데 도움이 필요합니다.

분류에서Dev

Ajax 및 Jquery로 Json 파일 미리로드

Related 관련 기사

  1. 1

    JavaFX의 파일 / 파일에서 값 및 설정을 저장 /로드하려면 어떻게해야합니까?

  2. 2

    JavaFX의 파일 / 파일에서 값 및 설정을 저장 /로드하려면 어떻게해야합니까?

  3. 3

    Sitepoint의 AJAX 파일 업로드 예제에서 PHP 코드 문제 받기

  4. 4

    Express없이 ajax 및 node.js로 파일 업로드

  5. 5

    NestJS의 FileInterceptor 및 Body 문제 (요청에서 파일 및 데이터 업로드)

  6. 6

    tinymce ajax 업로드 이미지에서 파일의 임시 위치를 얻는 방법

  7. 7

    AJAX 값을 사용하는 파일 업로드가 다른 필드에서 전달되지 않습니다.

  8. 8

    Ajax 및 PHP로 파일 업로드

  9. 9

    키 값의 합계 필드 javascript ajax codeigniter

  10. 10

    파일 대화 상자 AJAX 및 PHP에서 선택한 직후 이미지 업로드

  11. 11

    jQuery 파일 업로드 및 ajax

  12. 12

    R 계산 평균 및 로컬 파일의 중앙값

  13. 13

    Awk-일치하는 줄의 모든 필드를 인쇄하지 않고 두 파일 사이의 각 고유 값 및 일치 값을 계산합니다.

  14. 14

    GWT에서 동적으로 속성 파일의 값로드

  15. 15

    Vue & Laravel에서 Axios로 이미지 파일 및 데이터 객체를 어떻게 업로드합니까?

  16. 16

    Ajax에서 파일 및 여러 필드 값 보내기

  17. 17

    ASP.NET MVC3 부분보기에서 파일 업로드 (및 모델의 해당 필드 채우기)

  18. 18

    Ajax 업데이트 패널이있는 사용자 정의 컨트롤에서 파일 업로드를 사용할 수없는 이유는 무엇입니까?

  19. 19

    Ajax 업데이트 패널이있는 사용자 정의 컨트롤에서 파일 업로드를 사용할 수없는 이유는 무엇입니까?

  20. 20

    Laravel 5.4 Ajax 대용량 파일 업로드 오류 및 RouteCollection.php 라인 251의 MethodNotAllowedHttpException

  21. 21

    ajax 및 PHP에서 변수 값으로 이미지 파일을 전달하는 방법

  22. 22

    PHP는 여러 텍스트 필드의 파일 및 텍스트를 mysql에 업로드합니다.

  23. 23

    BigQuery에서 정규식 및 합계의 정수 값을 파싱하는 방법

  24. 24

    angularjs에서 파일 업로드 및 이미지 표시

  25. 25

    Jquery의 Ajax 파일 업로드가 결과로 성공을 반환합니다.

  26. 26

    파일에서 Python로드 목록 및 임의 선택 인쇄

  27. 27

    yaml-cpp로 YAML 문서의 노드 및 값 업데이트

  28. 28

    Python Flask (Javascript + Ajax 포함 및 제외)의 파일 업로드를 이해하는 데 도움이 필요합니다.

  29. 29

    Ajax 및 Jquery로 Json 파일 미리로드

뜨겁다태그

보관