`
yunhuisdu19811011
  • 浏览: 95804 次
  • 性别: 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

    例如,一个`UploadVideoInterceptor`可能会检查用户是否有权限上传视频,或者确保上传的文件大小符合规定。 4. **配置与动态方法调用** Struts2允许通过XML或注解进行配置,定义Action和结果映射。在处理视频上传...

    Extjs4文件上传,后台struts2

    在本文中,我们将深入探讨如何使用ExtJS 4与Struts2框架实现文件上传功能。ExtJS是一个强大的JavaScript库,提供了丰富的用户界面组件,而Struts2是Java Web开发中的一个MVC框架,用于处理后端业务逻辑。下面,我们...

    struts2+jquery+ajax文件异步上传

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

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

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

    Struts2实现文件上传

    例如,可以通过`ActionSupport`的`validate()`方法验证文件大小、类型等,并添加错误消息。 6. **配置文件限制**: 可以通过配置Struts2的`struts.multipart.maxSize`属性来限制上传文件的大小。如果超过这个值,...

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

    Struts2是一个强大的Java web应用程序框架...以上就是关于"Struts2批量上传文件"的基本实现和相关知识点,希望对你有所帮助。在实际项目中,根据具体需求,可能还需要考虑性能优化、并发处理以及文件的版本控制等问题。

    struts2+extjs3 单/多文件上传

    接着,我们需要在`struts.xml`配置文件中启用文件上传拦截器,并指定允许的最大文件大小和数量: ```xml &lt;package name="upload" namespace="/" extends="struts-default"&gt; ...

    Struts2.0文件上传原理

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

    struts1 文件上传 文件下载

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

    struts1的文件上传

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

    struts2多文件上传

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

    struts2文件上传

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

    EasyUI和Struts上传文件的例子

    总结来说,这个"EasyUI和Struts上传文件的例子"涉及到的技术点包括:Struts2框架的Action配置与文件处理,EasyUI的表单和进度条组件,多部分表单数据处理,以及JRE1.7的文件操作API。通过这个示例,开发者可以学习...

    struts1实现的文件批量上传

    FormFile是Struts1用来处理上传文件的类,它可以获取文件名、内容类型、大小等信息。在这个例子中,使用了一个ArrayList来存储用户选择的所有文件: ```java public class BatchUploadForm extends ActionForm { ...

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

    6. **Struts2集成**:在后台,Struts2接收上传的文件并处理请求。Struts2的Action类负责接收文件,并进行存储、验证等操作。需要在Struts配置文件中配置对应的Action以处理Uploadify的请求。 7. **前端代码**:使用...

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

    总结来说,这个源码包展示了Android客户端如何使用HTTP POST请求上传文件到Struts2服务端,以及服务端如何接收和处理这些文件。这涵盖了Android网络编程、文件操作、Struts2框架以及可能的跨平台通信技术。对于学习...

    Struts2文件上传示例

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

    struts文件上传小项目

    例如,限制文件类型和大小以防止DoS攻击,验证文件内容以确保安全,以及为上传的文件生成唯一的文件名以避免覆盖其他文件。这些都是在`execute`方法中实现的。 此外,为了提供用户反馈,我们需要创建一个结果页面,...

    struts文件上传

    Struts文件上传是一个在Java Web开发中常见的功能,主要用于允许用户通过Web应用程序上传文件到服务器。Struts是Apache软件基金会的Jakarta项目中的一个开源框架,它基于Model-View-Controller(MVC)架构模式,旨在...

Global site tag (gtag.js) - Google Analytics