溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

限制上傳文件的大小

發(fā)布時(shí)間:2020-07-04 10:02:38 來(lái)源:網(wǎng)絡(luò) 閱讀:287 作者:愛(ài)笑嘚蛋蛋 欄目:開(kāi)發(fā)技術(shù)

HTML

<div class="form-group">
    <label class="col-sm-3 col-sm-6 control-label">圖片</label>
    <span class="problem-must"></span>
    <div class="col-sm-8">
        <a class="fb-upload" href="javascript:void(0);"> 
            <input class="form-control" name="pic" type="file" accept=".gif,.jpg,.png,.jpeg" /> 
            <span class="fb-img">上傳圖片</span>
	</a>
    </div>
</div>

css(仿bootstrap的input樣式)

.fb-img{ 
    color: gray;
    display: inline-block;
    padding: 6px 12px;
    text-align: left;
    border:1px solid #ccc;
    border-radius:4px;
    height:34px;
    line-height:1.42857;
    width:100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    }
.form-group input[type="file"]{
    cursor: pointer;
    opacity: 0;
    position: absolute;
    top: 0;
    }

js

var maxsize = 2*1024*1024;//2M  
var errMsg = "上傳的圖片不能超過(guò)2M!?。?;  
var tipMsg = "您的瀏覽器暫不支持計(jì)算上傳文件的大小,確保上傳圖片不要超過(guò)2M,建議使用IE、FireFox、Chrome瀏覽器。"; 
var  browserCfg = {};  
var ua = window.navigator.userAgent;  
if (ua.indexOf("MSIE")>=1){  
	browserCfg.ie = true;  
}else if(ua.indexOf("Firefox")>=1){  
	browserCfg.firefox = true;  
}else if(ua.indexOf("Chrome")>=1){  
	browserCfg.chrome = true;  
}
$(".fb-upload").on("change","input[type='file']",function(){
	var filePath = $(this).val();
	var arr = filePath.split('\\');
	var fileName = arr[arr.length-1];
	var filesize = 0;  
	if(browserCfg.firefox || browserCfg.chrome ){  
		filesize = $(this)[0].files[0].size;  
	}else if(browserCfg.ie){  
		var obj_img = new Image();  
		obj_img.dynsrc = fileName;  
		filesize = obj_img.fileSize;  
	}else{
		alert(tipMsg);
		return;  
	}
	if(filesize ==-1){  
		alert(tipMsg);
		return;  
	}else if(filesize > maxsize){
		
		alert(errMsg);
		return;  
	}else{
		$(".fb-img").html("");
		$(".fb-img").html(fileName);
		$(".fb-img").css({"color":"#555"});
		return;  
	}
});


向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI