判断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){
    var file = document.getElementById(fileID);
    var size = 1024*1024*Size;
    var arr = Type;
    var fileContentType = file.value.match(/^(.*)(\.)(.{1,8})$/)[3]; //文件类型
    if (file.files && file.files[0]){
        var f_size = file.files[0].size;   //文件大小
        if(arr.join(‘,‘).toLowerCase().indexOf(fileContentType.toLowerCase()) != -1){  //检索上传的文件类型是不是在允许的arr数组之内
            if(f_size > size){
                GlobalTip.WarningTipBox("文件太大,请重新上传",‘确定‘);
                file.value="";
                return false;
            }else {
                clackFn();
            }

        } else {
            GlobalTip.WarningTipBox("文件格式不匹配,请重新上传",‘确定‘);
        }
    } else {   //兼容IE
        GlobalTip.WarningTipBox(‘请切到高级浏览器,再进行图片上传‘,‘确定‘);
    }

}

谢谢阅读,如果能帮到您,请帮忙顶一个,当然喜欢的可以收藏一下,谢谢!~( ̄▽ ̄~)(~ ̄▽ ̄)~

注:转发请注明出处

时间: 2024-10-18 21:13:46

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

允许嵌入到PDF,Word文档和其他文件的条形码控件UPC/EAN Barcode Font Advantage Package

IDAutomation的UPC/EAN Barcode Font Advantage Package是一个先进的字体产品,它所用的工具,宏和源代码可以使用一个单一的字体文件来创建UCC-12, UPCA, UPCE, EAN8, EAN13, JAN, ISBN 和Bookland条形码.该字体满足ANSI, ISO和IEC 2000规格说明要求(ISO 15420:2000). 具体功能: 为了创建合适的UPC和EAN条形码类型,打印的字符必须要从UPC/EAN条形码字体数据表上定义的表格上

IOS 预览pdf,word文档的集中方式

在iPhone中可以很方便的预览文档文件,如:pdf.word等等,这篇文章将以PDF为例.介绍三种预览PDF的方式,又分别从本地pdf文档和网络上的pdf文档进行对比. 预览本地PDF文档: 1.使用UIWebView控件 UIWebView是iPhone开发中最常用的控件之一,类似.net中的webBrowser控件.使用它预览PDF文件相当的方便和简单. 在UIWebView中预览PDF文档的关键代码如下: 效果: 2.使用CLPreviewController CLPreviewCont

桌面支持--word文档图片显示乱码1

word文档图片显示乱码1

POI实现word文档转html文件

POI word文件转html package com.feiruo.officeConvert; import java.io.BufferedWriter; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; import java.ut

java word文档 转 html文件

一.简介 一般word文件后缀有doc.docx两种.docx是office word 2007以及以后版本文档的扩展名:doc是office word 2003文档保存的扩展名.对于这两种格式的word转换成html需要使用不同的方法.对于docx格式的文档使用xdocreport进行转换.依赖如下: <dependency> <groupId>fr.opensagres.xdocreport</groupId> <artifactId>fr.opensa

如何在PowerDesigner将PDM导出生成WORD文档或者html文件

a)         使用PowerDesigner打开pdm文件 b)         点击Report Temlates 制作模板 点击PowerDesigner菜单栏“Report” -> “Report Templates” c)         选择模板数据项 完成步骤a),得到如下界面,左右2个区,Aavailable区域中选择你想要在WORD文档中展示的数据项,这里我们选择List of Tables,和List of Table Columns[数据表格信息] d)       

WPS和Office压缩word文档图片大小

来自为知笔记(Wiz)

如何将PDF文件转换为能编辑的Word文档

近几年PDF文档越来越普遍化,原因就是word文档保存的文件有可能会因为电脑的差异而打不开,或者在显示上会有差异,给使用者造成不必要的麻烦.PDF能保存写作者想要的效果,将word文档储存为PDF是一个不错的选择.但是在需要编辑的时候又怎么把PDF文档转换成能编辑的word文档呢? 不是所有PDF文件都可以转换为能编辑的word文档,对于扫描的PDF文件只能转为图片内容的word文档,被加密的PDF文件如果不去除密码那么转换为word后也是图片内容. 方法A:要转换PDF文档的格式可以用在线的方

怎么把PDF转换成word文档编辑

很多办公类的文档都是用word编辑的,而现在很多场合都需要用到PDF文件,所以在发送文件时都会以PDF文件格式方式发送,如果接收到这种格式文件需要对文档内容进行编辑调整又或是需要运用到里面的一些内容信息,直接编辑还是有些麻烦的,但是可以把PDF文件转换成word文档,然后再对word文件编辑利用就简单多了. 想要将PDF转成word得使文件内容没有大的变动,最好和原PDF文件保存一致,直接复制粘贴的方法是不行的,需要直接转换文档的格式.如果文档有编辑限制或者是加密的,则需要先去除这些限制. 转换

JSP实现word文档的上传,在线预览,下载

前两天帮同学实现在线预览word文档中的内容,而且需要提供可以下载的链接!在网上找了好久,都没有什么可行的方法,只得用最笨的方法来实现了.希望得到各位大神的指教.下面我就具体谈谈自己的实现过程,总结一下学习中的收获. 我相信很多程序员都遇到过,有些word文档希望直接在浏览器中打开进行预览,但是浏览器往往不是很配合,直接就提示下载,不像pdf文档,浏览器可以直接进行预览.Word文档甚至始终都会通过本地的Office软件打开.那么,问题来了,如何可以在线浏览word文档呢? 其实,我在最初的时候