我从这里开始使用jQuery File上传-https://github.com/blueimp/jQuery-File-Upload
我允许用户上传多个文件。然后,将这些文件同步地一次上传到服务器。一切正常。
有时,在服务器上保存文件时,它会从选定的'N'个文件中抛出1个或多个文件的错误。我想允许最终用户在发生此类情况时点击重试按钮或其他内容。
这是我的代码-
$(function () {
$fileUpload= $('#fileUpload').fileupload({
url: "http://fileuploadurl.com/",
sequentialUploads: true
}).bind('fileuploadsubmit', function (e, data) {
var inputs = data.context.find(':input');
if (inputs.filter(function () {
return !this.value && $(this).prop('required');
}).first().focus().length) {
data.context.find('button').prop('disabled', false);
return false;
}
data.formData = inputs.serializeArray();
}).bind('fileuploadstop', function (e, data) {
var $target = e.target;
setTimeout(function () {
if ($($target).find("input[type='text']").length == 0 && $($target).find("span.label-danger").length == 0) {
window.location = "@Url.Action("Details", "Clubs",new { id=Model.Id})";
}
}, 500);
}).bind("fileuploaddone", function (e, data) {
if (data.result.files[0].hasError) {
}
}).bind("fileuploadfail", function (e, data) {
debugger;
}).bind("fileuploadadded", function (e, data) {
if (data.result.files[0].hasError) {
return false;
}
});
});