zoukankan      html  css  js  c++  java
  • 兼容各浏览器的js判断上传文件大小

    由于项目需要,在网上找了一个JS判断上传文件大小的程序,经测试兼容IE6-9,Firefox10,Opera11.6,safari5.1,chrome17
    
    
    <!DOCTYPE html>
    <html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>js判断上传文件的大小</title>
        <script type="text/javascript">
            var isIE = /msie/i.test(navigator.userAgent) && !window.opera;
            var sizeLabel = ["B", "KB", "MB", "GB"];
            function fileChange(target) {
                var fileSize = 0;
                if (isIE && !target.files) {
                    var filePath = target.value;
                    var fileSystem = new ActiveXObject("Scripting.FileSystemObject");   
                    var file = fileSystem.GetFile (filePath);
                    fileSize = file.Size;
                } else {
                    fileSize = target.files[0].size;
                }
                displayFileSize(fileSize);
            }
        
            function displayFileSize(size) {
                var fileSize = document.getElementById("fileSize");
                fileSize.innerHTML = calFileSize(size);
            }
            
            function calFileSize(size) {
                for (var index = 0; index < sizeLabel.length; index++) {
                    if (size < 1024) {
                        return round(size, 2) + sizeLabel[index];
                    }
                    size = size / 1024;
                }
                return round(size, 2) + sizeLabel[index];
            }
            
            function round(number, count) {
                return Math.round(number * Math.pow(10, count)) / Math.pow(10, count);
            }
        </script>
    </head>
    <body>
        <div>
            <input type="file" onchange="fileChange(this);">
        </div>
        <div id="fileSize">
        </div>
    </body>
    </html>
  • 相关阅读:
    如何处理消息堆积
    如何避免消息的重复发送
    内存泄漏和内存溢出的关系
    数据挖掘
    servlet
    数据驱动安全需三大核心新技术
    JS 入门经典 第三章 判断、循环和函数
    JS 高级程序设计 第三章
    JS入门经典
    JS高级程序设计1-2章
  • 原文地址:https://www.cnblogs.com/8090sns/p/3736239.html
Copyright © 2011-2022 走看看