jquery怎么限制上传图片大小:(亲测可用)

本文介绍了如何使用jQuery实现在上传过程中限制图片大小的方法,确保上传的图片不超过指定尺寸,有效防止大文件上传。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<input type="file" name="file" class="upload"οnchange="Javascript:validate_img(this);">
<script type="text/javascript">
//限制上传文件的类型和大小
function validate_img(ele){
// 返回 KB,保留小数点后两位
//alert((ele.files[0].size/(1024*1024)).toFixed(2));
var file = ele.value;

if(!/.(gif|jpg|jpeg|png|GIF|JPG|bmp)$/.test(file)){

alert("图片类型必须是.gif,jpeg,jpg,png,bmp中的一种");
return false;

}else{

//alert((ele.files[0].size).toFixed(2));
//返回Byte(B),保留小数点后两位
if(((ele.files[0].size).toFixed(2))>=(2*1024*1024)){

alert("请上传小于2M的图片");
return false;
}
}
alert("图片通过");
}</script>

方法2:

<input name="refund_pic1" type="file" οnchange="verificationPicFile(this)"/>
<script type="text/javascript">
    function verificationPicFile(file) {
        var fileSize = 0;
        var fileMaxSize = 2048;//1M
        var filePath = file.value;
        if(filePath){
            fileSize =file.files[0].size;
            var size = fileSize / 2048;
            if (size > fileMaxSize) {
                alert("文件大小不能大于2M!");
                file.value = "";
                return false;
            }else if (size <= 0) {
                alert("文件大小不能为0M!");
                file.value = "";
                return false;
            }
        }else{
            return false;
        }
    }   
$(function () {
        $('#post_form1').validate({
            errorPlacement: function (error, element) {
                error.appendTo(element.nextAll('span.error'));
            },
            rules: {
                buyer_message: {
                    required: true
                },
                refund_pic1: {
                    accept: 'image/jpg,image/jpeg,image/gif,image/png',
                },
                refund_pic2: {
                    accept: 'image/jpg,image/jpeg,image/gif,image/png'
                },
                refund_pic3: {
                    accept: 'image/jpg,image/jpeg,image/gif,image/png'
                }
            },
            messages: {
                buyer_message: {
                    required: '<i class="iconfont">&#xe64c;</i>{$Think.lang.please_fill_refund_instructions}'
                },
                refund_pic1: {
                    accept: '<i class="iconfont">&#xe64c;</i>{$Think.lang.image_format}'
                },
                refund_pic2: {
                    accept: '<i class="iconfont">&#xe64c;</i>{$Think.lang.image_format}'
                },
                refund_pic3: {
                    accept: '<i class="iconfont">&#xe64c;</i>{$Think.lang.image_format}'
                }
            }
        });
    });
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值