我使用jQuery包装器为FineUploader。我想获得提交文件的大小。 没有 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
});
答案 0 :(得分:1)
好的,我在互联网上找不到任何反馈,所以我最终使用原生的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)
)适用于任何其他方法。