如何获得分块成功网址的响应:
我可以在控制台中看到它使用调试的响应,但我无法通过回调获得它。
这是我的代码:
// 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);
}
}
})
答案 0 :(得分:0)
我认为你对各种回调感到有点困惑。块成功上传后,将为每个块调用onUploadChunkSuccess
,as the documentation states。但根据你的代码,你不是在寻找这个。相反,您希望Fine Uploader在上传所有块后调用特定端点,然后您需要在回调中访问对该请求的响应。 The documentation page for the concurrent chunking feature(已启用)解释了如何获取对此请求的响应:
分组成功POST的预期响应
对于成功的回复,您可以返回具有状态的空体 200-204。任何其他状态代码都被确定为失败。您 也可以返回您希望传递的任何数据的JSON响应 到你的onComplete处理程序。此外,您可以包含错误 您的回复中的属性,包含您想要的错误消息 已显示在失败文件旁边(如果您使用的是Fine Uploader UI)。