2018-01-05

判断pdf、word文档、图片等文件类型(格式)、大小的简便方法

很久没发文了,今天有时间就写一下吧。

    关于上传文件,通常我们都需要对其进行判断,限制上传的类型,如果是上传图片,我们甚至会把图片转化成base64数据后,再进行上传。普遍的方法是直接写在上传按钮的触发方法里面,但是对于大型的项目而言,这必然是会重复着同一段代码,使得代码臃肿繁重,这样也不利于平台的优化以及后续的维护,于是,我便封装了一个小小的判断上传文件的类型,图片类型的简便方法,这样不紧节省了重复的劳动力,而且还可以更好的优化项目,提高性能,代码如下:

/*Type: 该值为类型数组,例如:["gif","jpeg","jpg","png"]

Size:  该值为数值,限制大小(单位M)

fileID: 需要验证的文件ID

clackFn:回调函数

使用:TypeSize(["gif","jpeg","jpg","png"],20,"id",function(){

            //回调函数内容

        });

  */function TypeSize(Type,Size,fileID,clackFn){   

    varfile = document.getElementById(fileID);

    varsize =1024*1024*Size;

    vararr = Type;

    varfileContentType = file.value.match(/^(.*)(\.)(.{1,8})$/)[3];//文件类型if(file.files && file.files[0]){

        varf_size = file.files[0].size;//文件大小if(arr.join(',').toLowerCase().indexOf(fileContentType.toLowerCase()) != -1){//检索上传的文件类型是不是在允许的arr数组之内if(f_size > size){

                alert("文件太大,请重新上传");

                file.value="";

                returnfalse;

            }else {

                clackFn();

            }

        } else {

            alert("文件格式不匹配,请重新上传",'确定');

        }

    } else{//兼容IEalert('请切到高级浏览器,再进行图片上传','确定');

    }

}


谢谢阅读,如果能帮到您,请帮忙点个赞,谢谢!~( ̄▽ ̄~)(~ ̄▽ ̄)~

注:转发请注明出处

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

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,087评论 19 139
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,660评论 0 17
  • K歌五个多小时,好几首新的歌曲第一次唱,居然很不错,哈哈 王菲《闷》 蔡健雅《Beautiful Love》《陌生...
    面包树上的小熊考拉阅读 278评论 0 0
  • 奶奶是个不识字的农村妇女,嫁给爷爷之后,才来到北京这个大城市。她没读过书,报纸也看不懂。 但她就是那种命好的女人,...
    Jenny乔阅读 1,258评论 3 13
  • 在我们做struts2文件下载的时候,经常会遇到这种问题:点“打开/保存”一切正常,但当我们点击“取消”时,却报一...
    0xkevin阅读 808评论 0 50