javascript - 上传文件选择图片获取大小的问题!!!
怪我咯
怪我咯 2017-04-11 11:22:32
[JavaScript讨论组]

在其他浏览器中可以获取到files,然后拿到图片或文件尺寸,但是该死的ie里面不行,我要兼容到ie8,求助,咋整啊?

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(6)
高洛峰

让后端返回一个数据,前段再去读取,这样就很容易实现。

巴扎黑

前后端代码?楼主难道搞的什么html5 的新特性吗

伊谢尔伦

让后端去做?我之前的项目,后端是nodejs,获取图片大小直接用了一个Node的库,很简单,相信其他语言也有相应的包

伊谢尔伦

感觉前端没办法兼容IE8,除非你用flash。要不然不兼容IE8,要不然让上传之后让后端返还给你信息。

迷茫

HTML5 file不兼容IE8,让你们后端去检测,文件过大的话,前端提示用户即可。

怪我咯

试试这个函数

/**
 * 获取要上传的文件大小
 * 
 * @param element 需要配合jquery使用,$(上传文件的input)
 * @returns {*}
 */
function fileSize(element) {
    try {
        var fileSize = 0;
        // for IE
        if (window.ActiveXObject) {
            // before making an object of ActiveXObject,
            // please make sure ActiveX is enabled in your IE browser
            var objFSO = new ActiveXObject("Scripting.FileSystemObject");
            var filePath = element.get(0).value;
            var objFile = objFSO.getFile(filePath);
            fileSize = objFile.size; //size in kb
        }
        // for FF, Safari, Opeara and Others
        else {
            fileSize = element.get(0).files[0].size; //size in kb
        }

        //fileSize = fileSize / 1048576; //size in mb

        return fileSize;
    }
    catch (e) {
        return null;
    }
}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号