在PHP中使用Ajax上载进行大小检查

时间:2011-12-10 09:13:10

标签: php ajax

这是我的ajax图像uploade code.Here我也想检查图像的大小。如果大小超过1mb显示错误信息为“大小非常大”。我怎么能这样做?

$(function(){
    var btnUpload=$('#upload_file');
    new AjaxUpload(btnUpload, {
    action: '<?php echo site_url('Admin/attachsave');?>',
    name: 'file',
    onSubmit: function(file, ext){
        if (! (ext && /^(jpg|png|jpeg|gif|JPG|PNG|JPEG|GIF)$/.test(ext))) {
            // extension is not allowed 
            // $("#alert").html('Only JPG, JPEG, PNG, GIF are allowed');
            $("#alert").show();
            $("#alert").html("<img src='<?php echo base_url();?>images/exclamationR.png' style='float:left;'/>&nbsp;&nbsp;<div style='float:left;margin-top:8px;'>Only JPG, JPEG, PNG, GIF are allowed</div>");
            $("#alert").css("background-color","#a90b05");
            $("#alert").css("padding","0px");
            $("#txtimage").css("border","2px solid #f9612c");
            $("#txtimage").css("border-radius","5px");
            return false;               
        }
    },
    onComplete: function(file, response){
        if (response) {
            //$("#txtimage").val(response);
            $("#hd_txtimage").val(response);
            add_image();
        } else {
            $("#alert").show();
            $("#alert").html("<img src='<?php echo base_url();?>images/exclamationR.png' style='float:left;'/>&nbsp;&nbsp;<div style='float:left;margin-top:8px;'>Image Size Maximum Is 1Mb</div>");
            $("#alert").css("background-color","#a90b05");
            $("#alert").css("padding","0px");
            $("#txtimage").css("border","2px solid #f9612c");
            $("#txtimage").css("border-radius","5px");
            return false;       
        }
    }
}); 
    });

1 个答案:

答案 0 :(得分:0)

你不能。如果要检查文件大小,则必须在服务器端执行此操作,然后返回上载的状态。