jQuery统计上传文件的大小

摘要:
对于现代浏览器,可以通过$[0]在客户端上计算上传文件的大小。文件[0]。大小然而,在旧版本的IE浏览器(如IE7、IE8或IE9)中,这种方法不受支持,但可以在ActiveXObject对象的帮助下实现。

对于现代浏览器(支持html5)来说,在客户端统计上传文件的大小,可以通过$(selector)[0].files[0].size来实现。但在老版本的IE浏览器中,比如IE7,IE8或IE9,却不支持这种做法,但可以借助ActiveXObject对象来实现。


<input type="file" name="f" id="f" value="上传文件"/>
<input type="button" value="获取上传图片的大小" id="g"/>
@section scripts
{
    <script type="text/javascript">
        $(function() {
            $('#g').on("click", function() {
                getFileSize("f");
            });
        });
        function getFileSize(eleId) {
            try {
                var size = 0;
               
                if ($.browser.msie) {//ie旧版浏览器
                    var fileMgr = new ActiveXObject("Scripting.FileSystemObject");
                    var filePath = $('#' + eleId)[0].value;
                    var fileObj = fileMgr.getFile(filePath);
                    size = fileObj.size; //byte
                    size = size / 1024;//kb
                    //size = size / 1024;//mb
                } else {//其它浏览器
                    size = $('#' + eleId)[0].files[0].size;//byte
                    size = size / 1024;//kb
                    //size = size / 1024;//mb
                }
                alert('上传文件大小为' + size + 'kb');
            } catch (e) {
                alert("错误:" + e);
            } 
        }
    </script>
}

 

另外,在IE中启用ActiveXObject按如下做法:

→工具
→Internet选项
→安全
→自定义级别,启用ActiveXObject

1

 

 

 

免责声明:文章转载自《jQuery统计上传文件的大小》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇5.5Python数据处理篇之Sympy系列(五)---解方程Nginx常见问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Xshell 上传文件到Ubuntu

打开Xshell,连上一台Linux服务器或者是虚拟机 如果要方便的上传文件,需要rz 先测试是否安装rz 命令行~$ rz 如果出现未安装(或者command not found)且建议sudo apt install lrzsz(Ubuntu) 那么键入sudo apt install lrzsz 并输入密码,安装好lrzsz。 可以开始上传文件啦!...

SSH Secure File Transfer上传文件错误:encountered 1 errors during the transfer解决办法

在使用SSH 工具向Linux服务器上传文件时,弹出 encountered 1 errors during the transfer 错误。 解决方案:   1.准备上传的那个文件所在目录路径存在(),将这个文件重新copy出来再上传即可。OK搞定!!   2.在SSH Secure File Transfer(上传文件那个),打开“Operation”...

文件上传细节处理

文件上传中,我们会遇到很多问题,例如: 1、上传文件名的中文乱码和上传数据的中文乱码: upload.setHeaderEncoding("UTF-8"); //解决上传文件名的中文乱码//表单为文件上传,设置request编码无效,只能手工转换1.1 value = new String(value.getBytes("iso8859-1"),"UTF-...

【转】asp.net(c#)使用HttpWebRequest附加携带请求参数以post方式模拟上传大文件(以图片为例)到Web服务器端

原文地址:http://docode.top/Article/Detail/10002 目录: 1、Http协议上传文件(以图片为例)请求报文体内容格式 2、完整版HttpWebRequest模拟上传文件请求报文内容封装 3、asp.net(c#)使用HttpWebRequest携带请求参数模拟上传文件封装源码下载 一、Http协议上传文件(以图片为例)...

Nginx设置上传文件大小限制

就是nginx对上传的图片大小有了限制嘛,所以更改nginx的配置文件就好了 client_max_body_size 1000m; 参考:https://blog.csdn.net/TitanSeekSun/article/details/80728572...

JavaWeb 之文件上传

1. 文件上传的要求 1.1 上传对表单的限制 method="post"; enctype="multipart/form-data"; 表单中需要添加文件表单项: <input type="file" name="xxx"/>. 1.2 上传对 Servlet 的限制 request.getParameter("xxx") 方法...