fine-uploader如何从分块成功中获得响应?

时间:2017-02-10 23:17:58

标签: fine-uploader

如何获得分块成功网址的响应:

我可以在控制台中看到它使用调试的响应,但我无法通过回调获得它。

这是我的代码:

// 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);

        }

    }
})

1 个答案:

答案 0 :(得分:0)

我认为你对各种回调感到有点困惑。块成功上传后,将为每个块调用onUploadChunkSuccessas the documentation states。但根据你的代码,你不是在寻找这个。相反,您希望Fine Uploader在上传所有块后调用特定端点,然后您需要在回调中访问对该请求的响应。 The documentation page for the concurrent chunking feature(已启用)解释了如何获取对此请求的响应:

  

分组成功POST的预期响应

     

对于成功的回复,您可以返回具有状态的空体   200-204。任何其他状态代码都被确定为失败。您   也可以返回您希望传递的任何数据的JSON响应   到你的onComplete处理程序。此外,您可以包含错误   您的回复中的属性,包含您想要的错误消息   已显示在失败文件旁边(如果您使用的是Fine Uploader   UI)。