js获取input:file文件大小

应用场景

一般用在前端验证时,针对文件大小做限制

代码

function getFileSize(obj) {
    var fileSize = 0;
    var isIE = /msie/i.test(navigator.userAgent) && !window.opera;
    if (isIE && !obj.files) {
        var filePath = obj.value;
        var fileSystem = new ActiveXObject("Scripting.FileSystemObject");
        var file = fileSystem.GetFile(filePath);
        fileSize = file.Size;
    } else {
        fileSize = obj.files[0].size;
    }
    fileSize = Math.round(fileSize / 1024 * 100) / 100; //单位为KB
    return fileSize;
}

注意事项

不同内核浏览器获取方式不同

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,842评论 25 709
  • <a name='html'>HTML</a> Doctype作用?标准模式与兼容模式各有什么区别? (1)、<...
    clark124阅读 3,584评论 1 19
  • 亲爱的糖: 今天的信写得晚了。晚上陪你上课回来妈妈又陪你做了会儿功课,之后又和朋友聊了一会。等你上床睡觉了...
    晴空日丽阅读 85评论 0 0
  • 文~范乘风 丙申岁末,过漳河,见枯河东去,满目萧索,有感而作。 鸟应西风倦 云因树影稀 一弧残日对长堤 轻抚古时魂...
    范乘风阅读 225评论 0 3
  • 欢迎关注微信公众号“畅畅上学记”。
    罗环环阅读 564评论 2 48