`
yunhuisdu19811011
  • 浏览: 94761 次
  • 性别: Icon_minigender_2
  • 来自: 济南
社区版块
存档分类
最新评论
  • fightingIOW: 案例看了,能实现上传,但是不是异步的,怎么改成页面可以预览呢? ...
    swfUpload实例
  • kizz: 您好,实例我看了,确实不错。您有struts2版的吗?现在项目 ...
    swfUpload实例

后台验证struts2的上传文件大小

    博客分类:
  • java
 
阅读更多

/**
  * 返回值true表示验证文件大小通过<br/>
  * 返回值false表示验证文件大小不通过,或者File为null<br/>
  * maxSize参数值1024(KB)表示1M 2048(KB)值表示2M ......
  * @param f
  * @param maxSize 为null表示用系统默认的上限(在upload.properties中设置)
  * @return
  */
 public static boolean checkMaxSize(File f, Long maxSize) {
  boolean re = false;
  //上限
  int max = Integer.parseInt(UploadPropUtil.getValue("maxKB"));
  if(maxSize != null) {
   max = maxSize.intValue();
  }

  if(f == null) {
   return re;
  }
  
  try {
   FileInputStream fis = new FileInputStream(f);
   //千字节大小
   long fileSize = fis.available()/1024;

   if(fileSize >= max) {
    re = false;
   } else {
    re = true;
   }
  } catch(Exception e) {
   e.printStackTrace();
  }
  return re;
 }
 

分享到:
评论

相关推荐

    视频上传管理后台系统Struts2

    Struts2是一个强大的Java web开发...通过理解并熟练运用Struts2的特性,开发者可以高效地构建出功能完善的后台系统。然而,需要注意的是,描述中提到系统功能可能不全,这意味着在实际应用中可能需要进一步完善和扩展。

    struts2+jquery+ajax文件异步上传

    在Struts2的配置文件中,我们可以定义这些规则,例如限制上传文件的大小,只接受特定类型的文件(如图片、文档等)。此外,我们还需要关注安全问题,防止恶意文件上传。 文件上传的实现通常包括以下几个步骤: 1. ...

    Extjs4文件上传,后台struts2

    用户可以在前端选择文件,然后通过Struts2的Action进行后端处理,包括验证、存储等操作。在实际项目中,你可能还需要考虑其他因素,如文件类型限制、大小限制、错误处理等,以提供更安全和健壮的文件上传功能。

    Struts2.0文件上传原理

    Struts2.0文件上传原理主要涉及Web应用中处理用户上传文件的功能,这一过程涉及到多个步骤和技术,包括HTTP协议、Multipart/form-data编码、临时文件存储以及后台处理。以下是对Struts2.0文件上传原理的详细解释: ...

    Struts2实现文件上传

    可以通过配置Struts2的`struts.multipart.maxSize`属性来限制上传文件的大小。如果超过这个值,Struts2会抛出异常。 7. **使用流处理大文件**: 对于大文件上传,推荐使用流处理,避免内存溢出。可以使用`...

    struts1 文件上传 文件下载

    2. **大小限制**:设置上传文件大小的上限,防止过大文件耗尽服务器资源。 3. **文件类型检查**:仅允许特定类型的文件上传,避免恶意文件上传。 4. **存储位置**:将上传文件存储在安全目录,避免暴露敏感信息或...

    struts2上传和下载文件详细源码

    - Action类:包含处理文件上传和下载的业务逻辑,如验证文件大小、类型等,并可能有保存上传文件到服务器的逻辑。 - 表单JSP页面:使用Struts2标签库构建表单,包括文件上传字段和提交按钮。 - struts.xml配置...

    struts1的文件上传

    配置文件中可以指定上传文件的存储路径,例如在struts-config.xml中定义一个action-mapping,设置其`parameter`属性为文件上传的目录。为了更好地管理上传的文件,可以考虑创建多级目录结构,如按照日期或用户ID来...

    struts2上传文件,批量上传文件,需要的直接下载

    对于每个上传的文件,我们需要在后台进行合法性检查,比如验证文件类型、大小是否符合规定,防止恶意文件的上传。如果一切检查都通过,可以将文件移动到预定的存储位置,并更新数据库记录。 在实际开发中,为了提高...

    struts2文件上传

    在execute()方法中,我们处理文件上传的逻辑,包括验证文件大小、类型,然后将文件保存到服务器的指定位置。可以使用`FileUtils`类(来自Apache Commons IO库)来帮助处理文件操作。 7. **异常处理** 文件上传...

    struts2+extjs3 单/多文件上传

    本文将深入探讨如何使用Struts2和ExtJS3实现单文件和多文件的上传功能。 首先,我们要理解文件上传的基本流程。在Web应用中,用户通过浏览器选择本地文件,然后这些文件的数据被封装到HTTP请求中发送到服务器。...

    struts2 +jquey uploadify3.2 实现多文件上传,可预览、删除、排序

    Struts2的Action类负责接收文件,并进行存储、验证等操作。需要在Struts配置文件中配置对应的Action以处理Uploadify的请求。 7. **前端代码**:使用jQuery和Uploadify的JavaScript代码来初始化和控制上传过程,包括...

    EasyUI和Struts上传文件的例子

    记得在配置中指定允许的最大上传文件大小和类型。 接下来,我们创建一个HTML页面,使用EasyUI的`form`组件和`progressBar`组件。`form`组件的`action`属性应指向我们之前在Struts配置中的Action,同时设置`enctype`...

    android客户端上传文件源码,struts2服务端接收源码 .zip

    开发者需要配置Struts2的XML配置文件,指定允许上传的文件类型、大小限制等。 服务端的关键步骤包括: 1. 检查请求:检测请求是否包含文件数据,通常通过检查Content-Type和Content-Length头。 2. 文件解析:使用...

    Struts2文件上传示例

    `fileUpload`拦截器负责处理文件上传的相关逻辑,如验证文件大小、类型等: ```xml &lt;package name="default" namespace="/" extends="struts-default"&gt; &lt;param name="maximumSize"&gt;1048576&lt;/param&gt; &lt;!-- ...

    struts2多文件上传

    Struts2的配置文件(struts.xml)中,需要启用文件上传拦截器,并设置最大文件大小和允许的文件类型: ```xml &lt;package name="default" namespace="/" extends="struts-default"&gt; ...

    struts2-多文件上传2

    接下来,我们需要配置Struts2的配置文件(struts.xml),声明上述Action,并指定上传的MIME类型和最大文件大小等参数: ```xml &lt;param name="maximumSize"&gt;1048576&lt;/param&gt; &lt;!-- 1MB --&gt; ...

    struts2 个人简历 工程文件

    通过对这个工程文件的学习,开发者不仅可以掌握Struts2的基本用法,还能了解到如何结合Ajax和文件上传功能来提升用户体验,以及如何组织和管理一个简单的Java web项目。这对于提升个人的Java web开发技能是非常有...

    struts实现任意多文件上传实例

    你可以使用MultipartFile接口的方法,如`getOriginalFilename()`获取原始文件名,`getBytes()`获取文件内容,`getSize()`获取文件大小等。 6. **异常处理**:文件上传可能会出现各种问题,比如文件过大、文件类型不...

    JAVA+Struts2+swfupload文件上传下载

    1. **文件大小限制**:设置上传文件的最大大小,防止过大文件导致服务器压力。 2. **文件类型检查**:允许上传特定类型的文件,以保证系统的安全性。 3. **临时文件存储**:将上传的文件暂时存放在服务器的某个目录...

Global site tag (gtag.js) - Google Analytics