有没有用过百度的上传控件webuploader,用于大文件上传的断点续传的问题
看下面的红色标记。
owner.skipFile(file)
当判断已上传过该文件,略过该文件的时候,浏览器就卡住了。
我可以确定这时服务器端没有执行任何的东西。确定是浏览器卡住了。不知道是webuploader此时是怎么了?
beforeSendFile: function (file) {
//uploader.skipFile(file);
var task = WebUploader.Deferred();
var start = new Date().getTime();
var owner = this.owner;
console.log("beforeSendFile");
$.ajax({
type: "POST",
url: "/FileUpload/BigFileIsFinish", // 后台url地址
data: {
type: "init",
uniqueFileName: uniqueFileName,
FileID: file.id
},
cache: false,
async: false, // 同步
timeout: 1000, //todo 超时的话,只能认为该文件不曾上传过
dataType: "json",
success: function (response) {
//task.resolve();
if (response.complete) { //判断是否大文件已上传
owner.skipFile(file);//如果已上传过该文件,则略过该文件。
task.reject(); // 这一步之后,浏览器就卡住了
}
}
});
return $.when(task);