Javascript 获取jquery文件的大小

Javascript 获取jquery文件的大小,javascript,jquery,Javascript,Jquery,我的视图我想检查文件是否大于500KB,例如alert() (function ($) { $("[data-id]").each(function () { var $this = $(this); $($this).upload({ name: 'attachments', action: $this.data("upload"), enctype: 'multipart/form-data', params:

我的视图我想检查文件是否大于500KB,例如alert()

(function ($) {
$("[data-id]").each(function () {
    var $this = $(this);
    $($this).upload({
        name: 'attachments',
        action: $this.data("upload"),
        enctype: 'multipart/form-data',
        params: {},
        autoSubmit: true,
        onSubmit: function () { },
        onSelect: function () {
         var size = $('#down-load')[0].files[0].size;//do not work

        },
        onComplete: function (e) {
            if (e.charAt(0) != '[') {
                $.fn.showUserActionNotification(e, true);
                return;
            }

            var data = JSON.parse(e);
            if (data[0].Error) {
                $.fn.showUserActionNotification(data[0].Error, true);
            }
            else if (data[0].Preview) {
                $this.attr("src", data[0].Preview);
            }
        }
    });

    $this.parent().find("input").css("cursor", "pointer");
});
})(jQuery);
我想在大屏幕上查看函数的大小 有人能帮我吗?

我已经完成了功能

var imageSize = function (e) {
return $.map(e.files, function (file) {
    var name = file.name;
    var size = file.size;

    if (size > 512000) {
        var alert = $(".valid-size-goods").text(name + ": " + (size / 1024).toFixed(2) + " kb");
        alert.dialog({
            title: alert.attr("dlgTitle"),
            modal: true,
            resizable: false,
            buttons: [{ text: alert.attr("btn"), click: function () { $(this).dialog("close"); } }]
        }); return false;
    }
    return true;
});
})


并将其置于onSelect:imageSize(e)

可能的重复出现在这里:看起来您应该像这样使用它:$(“#download”)。文件[0]。大小此函数没有文件它不工作id为
download
的元素是
img
元素<代码>img元素不存储文件。您需要使用
文件类型的
输入
元素