/**
* 返回值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;
}
分享到:
相关推荐
例如,一个`UploadVideoInterceptor`可能会检查用户是否有权限上传视频,或者确保上传的文件大小符合规定。 4. **配置与动态方法调用** Struts2允许通过XML或注解进行配置,定义Action和结果映射。在处理视频上传...
在本文中,我们将深入探讨如何使用ExtJS 4与Struts2框架实现文件上传功能。ExtJS是一个强大的JavaScript库,提供了丰富的用户界面组件,而Struts2是Java Web开发中的一个MVC框架,用于处理后端业务逻辑。下面,我们...
在Struts2的配置文件中,我们可以定义这些规则,例如限制上传文件的大小,只接受特定类型的文件(如图片、文档等)。此外,我们还需要关注安全问题,防止恶意文件上传。 文件上传的实现通常包括以下几个步骤: 1. ...
- Action类:包含处理文件上传和下载的业务逻辑,如验证文件大小、类型等,并可能有保存上传文件到服务器的逻辑。 - 表单JSP页面:使用Struts2标签库构建表单,包括文件上传字段和提交按钮。 - struts.xml配置...
例如,可以通过`ActionSupport`的`validate()`方法验证文件大小、类型等,并添加错误消息。 6. **配置文件限制**: 可以通过配置Struts2的`struts.multipart.maxSize`属性来限制上传文件的大小。如果超过这个值,...
Struts2是一个强大的Java web应用程序框架...以上就是关于"Struts2批量上传文件"的基本实现和相关知识点,希望对你有所帮助。在实际项目中,根据具体需求,可能还需要考虑性能优化、并发处理以及文件的版本控制等问题。
接着,我们需要在`struts.xml`配置文件中启用文件上传拦截器,并指定允许的最大文件大小和数量: ```xml <package name="upload" namespace="/" extends="struts-default"> ...
Struts2.0文件上传原理主要涉及Web应用中处理用户上传文件的功能,这一过程涉及到多个步骤和技术,包括HTTP协议、Multipart/form-data编码、临时文件存储以及后台处理。以下是对Struts2.0文件上传原理的详细解释: ...
2. **大小限制**:设置上传文件大小的上限,防止过大文件耗尽服务器资源。 3. **文件类型检查**:仅允许特定类型的文件上传,避免恶意文件上传。 4. **存储位置**:将上传文件存储在安全目录,避免暴露敏感信息或...
配置文件中可以指定上传文件的存储路径,例如在struts-config.xml中定义一个action-mapping,设置其`parameter`属性为文件上传的目录。为了更好地管理上传的文件,可以考虑创建多级目录结构,如按照日期或用户ID来...
Struts2的配置文件(struts.xml)中,需要启用文件上传拦截器,并设置最大文件大小和允许的文件类型: ```xml <package name="default" namespace="/" extends="struts-default"> ...
在execute()方法中,我们处理文件上传的逻辑,包括验证文件大小、类型,然后将文件保存到服务器的指定位置。可以使用`FileUtils`类(来自Apache Commons IO库)来帮助处理文件操作。 7. **异常处理** 文件上传...
总结来说,这个"EasyUI和Struts上传文件的例子"涉及到的技术点包括:Struts2框架的Action配置与文件处理,EasyUI的表单和进度条组件,多部分表单数据处理,以及JRE1.7的文件操作API。通过这个示例,开发者可以学习...
FormFile是Struts1用来处理上传文件的类,它可以获取文件名、内容类型、大小等信息。在这个例子中,使用了一个ArrayList来存储用户选择的所有文件: ```java public class BatchUploadForm extends ActionForm { ...
6. **Struts2集成**:在后台,Struts2接收上传的文件并处理请求。Struts2的Action类负责接收文件,并进行存储、验证等操作。需要在Struts配置文件中配置对应的Action以处理Uploadify的请求。 7. **前端代码**:使用...
总结来说,这个源码包展示了Android客户端如何使用HTTP POST请求上传文件到Struts2服务端,以及服务端如何接收和处理这些文件。这涵盖了Android网络编程、文件操作、Struts2框架以及可能的跨平台通信技术。对于学习...
`fileUpload`拦截器负责处理文件上传的相关逻辑,如验证文件大小、类型等: ```xml <package name="default" namespace="/" extends="struts-default"> <param name="maximumSize">1048576</param> <!-- ...
例如,限制文件类型和大小以防止DoS攻击,验证文件内容以确保安全,以及为上传的文件生成唯一的文件名以避免覆盖其他文件。这些都是在`execute`方法中实现的。 此外,为了提供用户反馈,我们需要创建一个结果页面,...
Struts文件上传是一个在Java Web开发中常见的功能,主要用于允许用户通过Web应用程序上传文件到服务器。Struts是Apache软件基金会的Jakarta项目中的一个开源框架,它基于Model-View-Controller(MVC)架构模式,旨在...