精华内容
下载资源
问答
  • // 计算文件上传的大小 @RequestParam("file") MultipartFile file MultipartFile files = file; CommonsMultipartFile cf= (CommonsMultipartFile)file; DiskFileItem fi = (DiskFileItem)cf.getFileItem()...
    <html>
    <head> 
    <script type="text/javascript">
    var isIE = /msie/i.test(navigator.userAgent) && !window.opera; 
    function fileChange(target) { 
    	var fileSize = 0; 
    	if (isIE && !target.files) { 
    		var filePath = target.value; 
    		var fileSystem = new ActiveXObject("Scripting.FileSystemObject"); 
    		var file = fileSystem.GetFile (filePath); 
    		fileSize = file.Size;
    		alert(fileSize);
    	} else { 
    		fileSize = target.files[0].size; 
    		console.log(fileSize); 
    	}
    		var size = fileSize / 1024;
    		if(size>20000){
    			document.getElementById("upfileSubmit").disabled=true;
    			alert("附件不能大于20M,请重新选择!");
    		}
    	else
    	{
    		document.getElementById("upfileSubmit").disabled=false;
    	}
    }
    </script>
    </head>
    <body>
    
    <form name="form" method="post" action="" enctype="multipart/form-data" >
        <input type="file" name="filename" size="20" onchange="fileChange(this);">
        <input type="submit" value="上传" name="Send" id="upfileSubmit">
    </form>
    </body>
    </html>

     

         
    
            String size = ""; 
    	    if(f.exists() && f.isFile()){
    	    long fileS = f.length();
    	      DecimalFormat df = new DecimalFormat("#.00"); 
    	           if (fileS < 1024) {
    	               size = df.format((double) fileS) + "BT";
    	           } else if (fileS < 1048576) {
    	               size = df.format((double) fileS / 1024) + "KB";
    	           } else if (fileS < 1073741824) {
    	               size = df.format((double) fileS / 1048576) + "MB";
    	           } else {
    	               size = df.format((double) fileS / 1073741824) +"GB";
    	           }
    	    }else if(f.exists() && f.isDirectory()){
    	    size = "";
    	    }else{
    	    size = "0BT";
    	    }
    
        /***********************************************************************/
    
            // 计算文件上传的大小      @RequestParam("file") MultipartFile file
    
    		MultipartFile files = file; 
            CommonsMultipartFile cf= (CommonsMultipartFile)file; 
            DiskFileItem fi = (DiskFileItem)cf.getFileItem(); 
            File f = fi.getStoreLocation();
                  
    	    if(f.exists() && f.isFile()){
    	    long fileS = f.length();
    	    DecimalFormat df = new DecimalFormat("#.00"); 
          		if (fileS < 1073741824) {
          			String size = df.format((double) fileS / 1048576); // + "MB"
          			// Integer intSize = Integer;
    
    				if(size != null){
    					Double  intSize = Double.parseDouble(size.trim());
    	      			if (intSize > 20) {  // 不能上传超过20M的文件!
    	      				 
    	      				return ControllerUtils.error("不能上传超过20M的文件!");
    	      			}
    				}
               } 
    	    }

     

    展开全文
  • 参考资料: https://www.cnblogs.com/wangzhuxing/p/8184857.html 正文: /** * 判断文件大小 * * @param len * 文件长度 * @param size * 限制大小 * @param unit ...

    参考资料:

    https://www.cnblogs.com/wangzhuxing/p/8184857.html

    正文:

        /**
         * 判断文件大小
         *
         * @param len
         *            文件长度
         * @param size
         *            限制大小
         * @param unit
         *            限制单位(B,K,M,G)
         * @return
         */
        public static boolean checkFileSize(Long len, int size, String unit) {
    //        long len = file.length();
            double fileSize = 0;
            if ("B".equals(unit.toUpperCase())) {
                fileSize = (double) len;
            } else if ("K".equals(unit.toUpperCase())) {
                fileSize = (double) len / 1024;
            } else if ("M".equals(unit.toUpperCase())) {
                fileSize = (double) len / 1048576;
            } else if ("G".equals(unit.toUpperCase())) {
                fileSize = (double) len / 1073741824;
            }
            if (fileSize > size) {
                return false;
            }
            return true;
        }

    引用:

     返回:boolean(布尔值)

    // 上传文件格式
    MultipartFile multipartFile = null;
    // 文件不大于100M
    FileUtil.checkFileSize( multipartFile.getSize(),100,"M");
    
    // 上传文件格式
    File file = null;
    // 文件不大于100M
    FileUtil.checkFileSize( file.length(),100,"M")

     

    展开全文
  • java 判断上传文件大小

    千次阅读 2018-01-03 17:34:00
    * 判断文件大小 * * @param file * 文件 * @param size * 限制大小 * @param unit * 限制单位(B,K,M,G) * @return */ public static boolean checkFileSiz...
    /**
    	 * 判断文件大小
    	 * 
    	 * @param file
    	 *            文件
    	 * @param size
    	 *            限制大小
    	 * @param unit
    	 *            限制单位(B,K,M,G)
    	 * @return
    	 */
    	public static boolean checkFileSize(File file, int size, String unit) {
    		long len = file.length();
    		double fileSize = 0;
    		if ("B".equals(unit.toUpperCase())) {
    			fileSize = (double) len;
    		} else if ("K".equals(unit.toUpperCase())) {
    			fileSize = (double) len / 1024;
    		} else if ("M".equals(unit.toUpperCase())) {
    			fileSize = (double) len / 1048576;
    		} else if ("G".equals(unit.toUpperCase())) {
    			fileSize = (double) len / 1073741824;
    		}
    		if (fileSize > size) {
    			return false;
    		}
    		return true;
    	}
    

      

    转载于:https://www.cnblogs.com/wangzhuxing/p/8184857.html

    展开全文
  • java判断文件是否超出指定大小

    千次阅读 2019-04-26 17:14:47
    1.判断是否超出限制工具类 /** * 文件工具类 * @author lch * @date 2018-03-06 */ ... * 判断文件大小处于限制内 * * @param fileLen 文件长度 * @param fileSize 限制大小 * @para...

    1.判断是否超出限制工具类

    /**
     * 文件工具类
     * @author lch
     * @date 2018-03-06
     */
    
    public class FileServerUtil {
        /**
         * 判断文件大小处于限制内
         *
         * @param fileLen 文件长度
         * @param fileSize 限制大小
         * @param fileUnit 限制的单位(B,K,M,G)
         * @return
         */
        public static boolean checkFileSizeIsLimit(Long fileLen, int fileSize, String fileUnit) {
    //        long len = file.length();
            double fileSizeCom = 0;
            if ("B".equals(fileUnit.toUpperCase())) {
                fileSizeCom = (double) fileLen;
            } else if ("K".equals(fileUnit.toUpperCase())) {
                fileSizeCom = (double) fileLen / 1024;
            } else if ("M".equals(fileUnit.toUpperCase())) {
                fileSizeCom = (double) fileLen / (1024*1024);
            } else if ("G".equals(fileUnit.toUpperCase())) {
                fileSizeCom = (double) fileLen / (1024*1024*1024);
            }
            if (fileSizeCom > fileSize) {
                return false;
            }
            return true;
    
        }
    }

    2.测试

     

    /**
    * 判断文件类型为MultipartFile 的文件是否超出限制大小500K
    */
    public void test1(MultipartFile mFile){
        //文件长度--文件限制大小--文件限制大小的单位
         if(FileServerUtil.checkFileSizeIsLimit(mFile.getSize(),500,"K")){
               System.out.println("文件小于500K");
        }else{
             System.out.println("文件大于500K");
        }
    
    }
    
    
    /**
    * 判断文件类型为File的文件是否超出限制大小500M
    */
    public void test2(File file){
    
        //文件长度--文件限制大小--文件限制大小的单位
         if(FileServerUtil.checkFileSizeIsLimit(file.length(),500,"M")){
               System.out.println("文件小于500M");
        }else{
             System.out.println("文件大于500M");
        }
    
    }

     

     

     

     

    展开全文
  • JAVA判断文件的真实类型

    万次阅读 2018-07-03 16:45:20
    在文件传输过程中,为了安全验证,对于手工改动文件后缀名产生的伪造...java判断文件真实类型依靠的是文件的头部编码信息,具体代码如下:import java.io.FileInputStream; import java.io.IOException; import ja...
  • Java获取文件大小

    万次阅读 2018-09-16 02:02:19
    一、通过length方法: 1、创建一个文件: 1 File file = new File("E:\\全部软件\\软件压缩包\\...2、获取文件大小: /** * 获取文件长度 * @param file */ public static void getFileSize1(File...
  • Java判断文件是否为图片

    万次阅读 2017-04-21 11:23:45
    1.判断文件后缀名 String extension = &amp;amp;quot;&amp;amp;quot;; int i = fileName.lastIndexOf('.'); if (i &amp;amp;amp;gt; 0) { extension = fileName.substring(i+1); } //... if(&...
  • Java文件通用工具类

    2021-03-28 21:22:26
    Java判断文件大小与规定大小
  • java获取文件大小的方法

    千次阅读 2019-09-20 10:28:05
    目前Java获取文件大小的方法有两种: 1、通过file的length()方法获取; 2、通过流式方法获取; 通过流式方法又有两种,分别是旧的java.io.*中FileInputStream的available()方法和新的java..nio.*中的FileChannel ...
  • // 文件大小超过2M if (size > 2097152) { // flag 0:上传文件符合规范 1:上传文件大小超过2M 2:上传资源总数量超过200条 3:上传资源超过500条 returnMap.put("status", false); returnMap.put("message", "资源...
  • 很基础的一篇文章,获取一个目录下文件大小 一开始看File类的方法file.getTotalSpace() //获取当前file所在分区的总大小,单位是字节 file.getUsableSpace()//获取当前file所在分区的可用大小,单位是字节 file....
  • 关于在处理文件上传的时候,怎么样去获取其大小,并且在开发的时候去控制大小
  • java 获取文件头判断文件类型

    千次阅读 2019-07-05 21:10:17
    介绍:1.件头是位于文件开头的一段承担一定任务的数据,一般都在开头的...为了解决在用户上传文件的时候在服务器端判断文件类型的问题,故用获取文件头的方式,直接读取文件的前几个字节,来判断上传文件是否符合...
  • java判断文件是否为空内容

    万次阅读 2016-12-15 11:57:58
    *在File类中并没有提供判断文件是否为空的方法,但可以借助length()方法的返回值进行判断。如果文件不存在或文件为空时,length()方法返回0。*File file = new File("D:\\test.txt"); if(file.exists() ...
  • 根据文件大小 判断是GB 还是MB 还是KB 还是b 1GB=1024MB 1MB=1024KB 1KB=1024B package com.oracle.test; import java.io.File; import java.math.BigDecimal; import java.math.MathContext; public class Exam...
  • java读取文件时,判断文件类型与后缀是否一致,若是人文手动修改文件后缀,将excel改成doc,那这时候校验出来的结果应该是文件格式与后缀不一致这个结果。(不使用只判断后缀名的方式)
  • 主要介绍了Java实现的获取和判断文件头信息工具类,结合实例形式分析了Java针对文件读取及头信息判断相关操作技巧,需要的朋友可以参考下
  • java file对象获取文件大小

    万次阅读 多人点赞 2014-02-11 10:49:42
    import java.io.File; import java.text.DecimalFormat; import java.io.FileInputStream; public class GetFileSize ... public longgetFileSizes(File f) throws Exception{//取得文件大小  long s=0;  
  • java中获取上传文件的时长方法多种,在此我用其中的一种,不过需要引入一个jave.jar,此jar在maven仓库总下载不到,我...获取文件大小java自带的方法就行 在此用的框架为springMVC 文件的上传 package com...
  • java 检测文件上传大小,不能超过1M

    千次阅读 2020-04-07 10:36:13
    这个问题,当时想着,直接前端判断一下,上传文件大小不就行了嘛,而且 个人认为,正常的操作也应该是前端来做,当时前端忙着,且我也是刚进来的新人 故,前端就做了请求,我在后端做判断的 # 问题 网上方案,上传...
  • android 通过文件路径,判断文件大小

    千次阅读 2013-10-18 11:41:00
    1.用来判断文件大小的方法的类 package com.email.filesize; import java.io.File; import java.io.FileInputStream; import java.text.DecimalFormat; public class GetFileSize { public GetFileSize() { }...
  • package cn.edu.hactcm.cfcms.utils; import java.io.File; import java.io.FileInputStream; import java.text.DecimalFormat; /**  * CFMS :Computer files management system   * version :1.0 2013-3-

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 214,016
精华内容 85,606
关键字:

java判断文件大小

java 订阅