在客户端直接
获取文件的大小,是制作
文件上传进度条的其中一步。 网上有很多关于javascript
获取文件大小的
文章,但很多不是兼容性不好,就是运行结果不尽人意。 由于目前国内使用的浏览器大多数都是基于IE或FireFox的,所以本文介绍如何在这两种浏览器下
获取文件大小。废话不多说了,还是直接看
代码吧。^_^ <script type="text/javascript"> function getFileSize(filePath) { if(window.ActiveXObject)//判断条件也可以改为navigator.userAgent.indexOf("MSIE")!=-1 { //IE浏览器 var image = new Image(); image.dynsrc = filePath; alert(image.fileSize); } else if(navigator.userAgent.indexOf("Firefox")!=-1) { //火狐浏览器 var size = document.getElementById("myFile").files[0].fileSize; alert(size); } } </script> <body> <input type="file" id="myFile" name="file" size="30" onchange="getFileSize(this.value)"> </body>