我使用的是FineUploader的jQuery包装器。我想获取提交文件的大小。如果没有jQuery包装器,则需要这样做:
var uploader = new qq.FineUploader({
...
callbacks: {
onSubmit: function(id, name) {
var size = this.getSize(id); // Gets the file size
...
}
},
...
});
如何正确使用包装器?以下所有版本都会失败并显示错误:
$elem.fineUploader({
fileSizeOnSubmit: true,
// other options...
}).on('submit', function(e, id, filename) {
console.log($(this).getSize(id)); // fails
console.log(this.getSize(id)); // fails
console.log($elem.getSize(id)); // fails
});
最佳答案
好的,我在Internet上找不到任何反馈,因此我最终使用了本机FineUploader方式:
$elem.fineUploader({
// options...
callbacks: {
onSubmit: function(id, filename) {
console.log(this.getSize(id)); // Works
}
}
});
更新:
我相信我一直在寻找的方式是这样的:
var size = $uploader.fineUploader('getSize', parseInt(id, 10));
模式(
$elem.fineUploader(method_name, params)
)可与任何其他方法一起使用。关于javascript - 如何在FineUploader jQuery包装器中使用getSize()方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37786504/