/**
* 返回值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是一个强大的Java web开发...通过理解并熟练运用Struts2的特性,开发者可以高效地构建出功能完善的后台系统。然而,需要注意的是,描述中提到系统功能可能不全,这意味着在实际应用中可能需要进一步完善和扩展。
在Struts2的配置文件中,我们可以定义这些规则,例如限制上传文件的大小,只接受特定类型的文件(如图片、文档等)。此外,我们还需要关注安全问题,防止恶意文件上传。 文件上传的实现通常包括以下几个步骤: 1. ...
用户可以在前端选择文件,然后通过Struts2的Action进行后端处理,包括验证、存储等操作。在实际项目中,你可能还需要考虑其他因素,如文件类型限制、大小限制、错误处理等,以提供更安全和健壮的文件上传功能。
Struts2.0文件上传原理主要涉及Web应用中处理用户上传文件的功能,这一过程涉及到多个步骤和技术,包括HTTP协议、Multipart/form-data编码、临时文件存储以及后台处理。以下是对Struts2.0文件上传原理的详细解释: ...
可以通过配置Struts2的`struts.multipart.maxSize`属性来限制上传文件的大小。如果超过这个值,Struts2会抛出异常。 7. **使用流处理大文件**: 对于大文件上传,推荐使用流处理,避免内存溢出。可以使用`...
2. **大小限制**:设置上传文件大小的上限,防止过大文件耗尽服务器资源。 3. **文件类型检查**:仅允许特定类型的文件上传,避免恶意文件上传。 4. **存储位置**:将上传文件存储在安全目录,避免暴露敏感信息或...
- Action类:包含处理文件上传和下载的业务逻辑,如验证文件大小、类型等,并可能有保存上传文件到服务器的逻辑。 - 表单JSP页面:使用Struts2标签库构建表单,包括文件上传字段和提交按钮。 - struts.xml配置...
配置文件中可以指定上传文件的存储路径,例如在struts-config.xml中定义一个action-mapping,设置其`parameter`属性为文件上传的目录。为了更好地管理上传的文件,可以考虑创建多级目录结构,如按照日期或用户ID来...
对于每个上传的文件,我们需要在后台进行合法性检查,比如验证文件类型、大小是否符合规定,防止恶意文件的上传。如果一切检查都通过,可以将文件移动到预定的存储位置,并更新数据库记录。 在实际开发中,为了提高...
在execute()方法中,我们处理文件上传的逻辑,包括验证文件大小、类型,然后将文件保存到服务器的指定位置。可以使用`FileUtils`类(来自Apache Commons IO库)来帮助处理文件操作。 7. **异常处理** 文件上传...
本文将深入探讨如何使用Struts2和ExtJS3实现单文件和多文件的上传功能。 首先,我们要理解文件上传的基本流程。在Web应用中,用户通过浏览器选择本地文件,然后这些文件的数据被封装到HTTP请求中发送到服务器。...
Struts2的Action类负责接收文件,并进行存储、验证等操作。需要在Struts配置文件中配置对应的Action以处理Uploadify的请求。 7. **前端代码**:使用jQuery和Uploadify的JavaScript代码来初始化和控制上传过程,包括...
记得在配置中指定允许的最大上传文件大小和类型。 接下来,我们创建一个HTML页面,使用EasyUI的`form`组件和`progressBar`组件。`form`组件的`action`属性应指向我们之前在Struts配置中的Action,同时设置`enctype`...
开发者需要配置Struts2的XML配置文件,指定允许上传的文件类型、大小限制等。 服务端的关键步骤包括: 1. 检查请求:检测请求是否包含文件数据,通常通过检查Content-Type和Content-Length头。 2. 文件解析:使用...
`fileUpload`拦截器负责处理文件上传的相关逻辑,如验证文件大小、类型等: ```xml <package name="default" namespace="/" extends="struts-default"> <param name="maximumSize">1048576</param> <!-- ...
Struts2的配置文件(struts.xml)中,需要启用文件上传拦截器,并设置最大文件大小和允许的文件类型: ```xml <package name="default" namespace="/" extends="struts-default"> ...
接下来,我们需要配置Struts2的配置文件(struts.xml),声明上述Action,并指定上传的MIME类型和最大文件大小等参数: ```xml <param name="maximumSize">1048576</param> <!-- 1MB --> ...
通过对这个工程文件的学习,开发者不仅可以掌握Struts2的基本用法,还能了解到如何结合Ajax和文件上传功能来提升用户体验,以及如何组织和管理一个简单的Java web项目。这对于提升个人的Java web开发技能是非常有...
你可以使用MultipartFile接口的方法,如`getOriginalFilename()`获取原始文件名,`getBytes()`获取文件内容,`getSize()`获取文件大小等。 6. **异常处理**:文件上传可能会出现各种问题,比如文件过大、文件类型不...
1. **文件大小限制**:设置上传文件的最大大小,防止过大文件导致服务器压力。 2. **文件类型检查**:允许上传特定类型的文件,以保证系统的安全性。 3. **临时文件存储**:将上传的文件暂时存放在服务器的某个目录...