2014-07-25 3 views
2

dropzone을 사용 중이며 다음과 같은 init 함수가 있습니다.Dropzone fallback이 트리거를 실행하지 않습니다.

Dropzone.options.filedrop = { 
      url: '/path/to/handler.ashx', 
      paramName: 'file', 
      uploadMultiple: true, 
      parallelUploads: 20, 
      forceFallback: true, 
      init: function() { 
       console.log('init'), 
       this.on("sendingmultiple", function (files, xhr, formData) {  //event fired for each added files 
        console.log('sendingmultiple'); 
        function() ValidateAllFiles(); 

       }); 
       this.on("successmultiple", function (file, data) { //event for each successful upload 
        console.log("done"); 
        DisplayMsg(); 

      }); 
     } 

브라우저가 dropzone을 지원하는 경우 완벽하게 작동합니다. 그러나 fallback 모드 인 경우 sendingmultiple 및 successmultiple 함수가 트리거되지 않습니다. (아무것도 콘솔에 wriiten 얻을)

이것은 내 HTML 마크 업입니다.

<form id="filedrop" runat="server" action="/path/to/handler.ashx"> 
     <div> 
      <div class="fallback"> 
       <input name="file" type="file" multiple /> 
       <input type="submit" id="btnFallBack" value="Upload"/> 
      </div> 
     </div> 
</form> 

fallzone은 fallback 모드에서도 이러한 트리거를 지원합니까? 아니면 버튼 클릭 이벤트를 사용하여 수동으로해야합니까? 나중에 사실이라면 어떻게 sendmultiple 함수에서했던 것처럼 파일 객체의 배열을 얻을 수 있습니까?

도움 주셔서 감사합니다.

+0

forcefallback은 디버깅 전용입니다. –

답변

0

네, 맞았습니다. 내 코드를 리팩터링하므로 dropzone sendingmultiple 및 fall back button click 이벤트는 ValidateAllFiles()를 트리거합니다. 그런 다음 버튼 클릭 이벤트에서 코드 뒤에있는 Upload() 메소드를 호출합니다. Upload() 메소드는 파일 업로드를 위해 dropzone에서 사용하는 것과 같은 메소드입니다.

+0

Upload() 메소드에 대해 자세히 설명해 주시겠습니까? –