jQuery 文件上传出错时的原始文件名

Original filename in case of error in jQuery File Upload

使用 jQuery File Upload,上传失败时如何在 fileuploadfail 事件处理程序中检索原始文件名?

$('#fileupload').fileupload({
   ...
})
.on('fileuploadfail', function (evt, data) {
   // retrieve original filename
});

我没有在文档中找到答案,在事件对象或 data 参数中也找不到任何内容。

我查看了源码,发现函数参数没有传递文件名,所以你可以在添加文件的时候把文件名存到一个变量中(例如),有的时候使用一个错误:

var fileName;
$('#fileupload').fileupload({
    ....
}).on('fileuploadadd', function (e, data) {
    fileName = data.files[0].name;
}).on('fileuploadfail', function (evt, data) {
    alert(fileName);
});

编辑: 正如评论中所写,显然有一个选项可以通过引用 data.files[0].namefail 函数中获取文件名 - 谢谢@FlorentGeorges