2016-06-16 3 views
0

Ich bin neu hier kam ich das Problem Ich benutze Dropzone für Dateiupload auf Knopf klicken es gibt mir Länge ist undefined. Bitte hilf mir, mein Problem zu lösen. Wenn ich fertige Funktion entferne, funktioniert es nicht richtig, deshalb habe ich Dokument bereit gehalten Funktion. hier ist mein code unter html und ready funktion und ajax call funktion.Ich möchte herausfinden, die Länge der Dropzone

HTML

<form action="#" class="dropzone" id="dropzone"> 
        <div class="fallback"> 
         <input name="file" id="fileupload" type="file" multiple="multiple"> 
        </div> 
       </form> 

On Load Function`

$(function() { 

    $('#dropzone').dropzone(); 

}); 

AJAX Aufruf

 var imagedata = new FormData(); 
    var fileUpload = document.getElementById("dropzone").files.length; 
    // var countfiles = $('#dropzone').files; 
    // alert(countfiles); 
    for (var i = 0; i < fileUpload; i++) { 
     var filname = document.getElementById("dropzone").files[i]; 
     imagedata.append("FileName", filname); 
    } 

Antwort

0

Sie haben eine Instanz von Dropzone wie diese zu erstellen:

var myDropzone = new Dropzone("div#myId", { url: "/file/post"}); 

Dann Sie alle Dateien im Dropzone zugreifen können, myDropzone.files verwenden.

Um

alle akzeptierten Dateien zu erhalten: .getAcceptedFiles() alle abgelehnten Dateien: .getRejectedFiles() alle Dateien der Warteschlange: .getQueuedFiles() alle Hochladen von Dateien: .getUploadingFiles()