javascript限制上传文件大小

    在FireFox、Chrome浏览器中可以根据document.getElementById(“id_file”).files[0].size 获取上传文件的大小(字节数)使用的 api是FileReader,不多说了,看例子吧。

<html>

<head>
<title>test</title>
<script language="JavaScript">


function importPrompt()
{
    var tipMsg = "browser version too low, suggest you to upgrade or try other browsers!";
    var errMsg = "import file size is greater than 250kb!";

    if (!window.FileReader)
    {
        alert(tipMsg);
        return false;
    }

    var oFile = document.getElementById("fileupload").files[0]; // input box with type file;
    var img = document.getElementById("imgtag");

    var fileSize = 0;
    var maxsize = 250*1024;//250kb
    var reader = new FileReader();
    reader.onload = function (e)
    {
            console.log(e.total); // file size 
            img.src =  e.target.result; // putting file in dom without server upload.
    };
    reader.readAsDataURL(oFile );
    fileSize = oFile.size;
    
    if(fileSize>maxsize)
    {
        alert(errMsg);
        return false;
    }
    else
    {
        return confirm("select yes to upload");
    }
}

</script>
</head>

<body>

<img id="imgtag" dynsrc="" src="" style="display:none" />

<form action='#' onsubmit="return importPrompt();">
<input type="file" name="ImportFile" id="fileupload" >
<input type="submit" id="button" value="restor">
</form>


</body>

</html>
请一定要去看下面的参考资料,你会受益更多
reference:

http://caniuse.com/filereaderhttp://blog.teamtreehouse.com/reading-files-using-the-html5-filereader-apihttp://www.micmiu.com/lang/javascript/js-check-filesize/

http://stackoverflow.com/questions/1606842/how-can-i-get-a-files-upload-size-using-simple-javascript

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kcyuan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值