2017-02-10 4 views
0

Wie kann ich die Antwort des chunking Erfolg URL:Fine-Uploader Wie bekomme ich die Antwort vom Chunking-Erfolg?

Ich kann es sehen, die Antwort in der Konsole mit dem Debug, aber ich kann es nicht mit den Rückrufen bekommen.

Hier ist mein Code:

// Some options to pass to the uploader are discussed on the next page 
var uploader = new qq.FineUploader({ 
    element: document.getElementById("uploader"), 
    debug: true, 
    retry: { 
     enableAuto: false, // defaults to false 
     showButton:true 
    }, 
    request: { 
     endpoint: '{{ hls_video_upload_form.action }}', 
     params: { 
      // user_kind: '{{ hls_video_upload_form.user_kind }}', 
      // user_ref: '{{ hls_video_upload_form.user_ref }}' 
      user_ref: $("input[name=user_ref]").val(), // USER_REF from Form 
      user_kind: $("input[name=user_kind]").val() // USER_KIND from Form 
     } 
    }, 
    chunking: { 
     enabled: true, 
     mandatory: true, 
     concurrent: { 
      enabled: true 
     }, 
     success: { 
      endpoint: '/onCOMPLETE_UPLOAD' 
      // I WANT THE RESPONSE OF THESE 

     } 
    }, 
    callbacks: { 
     onComplete: function(id, fileName, response, xhr) { 
      console.log(response); 

     }, 
     onUploadChunkSuccess : function(id, chunkData, response, xhr) { 
      console.log(response); 

     } 

    } 
}) 

Antwort

0

Ich glaube, Sie ein wenig verwirrt über die verschiedenen Rückrufe sind. onUploadChunkSuccess, as the documentation states, wird für jeder Chunk aufgerufen, nachdem der Chunk erfolgreich hochgeladen wurde. Aber nach deinem Code suchst du nicht danach. Stattdessen möchten Sie, dass Fine Uploader einen bestimmten Endpunkt aufruft, sobald alle Chunks hochgeladen wurden. Anschließend benötigen Sie Zugriff auf die Antwort auf diese Anforderung in einem Callback. The documentation page for the concurrent chunking feature (die Sie aktiviert haben) erläutert, wie die Antwort auf diese Anforderung erhalten:

Erwartete Antwort für die Chunking Erfolg POST

Für eine erfolgreiche Antworten Sie einen leeren Körper mit einem Status zurückgeben kann von 200-204. Jeder andere Statuscode wird als Fehler erkannt. Sie können auch eine JSON-Antwort mit allen Daten zurückgeben, die an Ihren onComplete-Handler übergeben werden sollen. Darüber hinaus können Sie eine Fehler Eigenschaft in Ihre Antwort mit der Fehlermeldung, die Sie möchten neben der fehlgeschlagenen Datei angezeigt haben (wenn Sie Fine Uploader UI verwenden).

Verwandte Themen