/**
* 验证图片大小 限制在一M内
* @param file
* @return
*/
public HashMap<String, Object> checkSize(File file){
HashMap<String, Object> map=new HashMap<String, Object>();
FileInputStream ins;
try{
ins = new FileInputStream(file);
//判断文件是否超过一M
if (ins.available() > 1024 * 1024 *1) {
file.delete();
map.put("success", false);
map.put("msg", "上传文件不得超过1M");
}else{
map.put("success", true);
map.put("msg", "");
}
}catch (FileNotFoundException e){
log.error(e.getMessage());
map.put("success", false);
map.put("msg", "系统读取图片时出现异常,请联系管理员");
}catch (IOException e){
log.error(e.getMessage());
map.put("success", false);
map.put("msg", "系统读取图片时出现异常,请联系管理员");
}
return map;
}
/**
* 检测文件长度是否符合
* @param height
* @return
*/
public HashMap<String, Object> checkImgSize(File file,String width,String height){
HashMap<String, Object> map=new HashMap<String, Object>();
Image src;
try{
src = javax.imageio.ImageIO.read(file);
int w = src.getWidth(null);
int h = src.getHeight(null);
if(width.equals(w+"") && height.equals(h+"")){
map.put("success", true);
map.put("msg", "true");
}else{
map.put("success", false);
map.put("msg", "文件上传失败,请上传图片宽:"+width+" 高:"+height);
}
}catch (IOException e){
log.error(e.getMessage());
e.printStackTrace();
map.put("success", false);
map.put("msg", "系统读取图片大小出现异常,请联系管理或调整图片");
}
return map;
}
分享到:
相关推荐
2. 文件类型检查:验证上传的文件是否为图片格式,防止恶意文件上传。 3. 图片重命名:为上传的图片生成唯一文件名,防止同名文件覆盖。 4. 图片处理:可以使用Java的图像处理库如ImageIO对上传的图片进行缩放、裁剪...
本篇文章将详细探讨Struts文件上传大小限制的问题。 首先,我们需要理解文件上传的基本流程。在Struts中,当用户通过表单提交文件时,数据会被封装到`ActionForm`对象中,然后由Struts的控制器组件处理。默认情况下...
在本项目中,我们关注的是Struts2中的图片上传功能,以及如何处理图片的大小和格式问题。这个压缩包包含了实现这些功能所需的jar文件和其他资源,例如TestUpload_Struts2项目。 首先,图片上传是Web应用中常见的...
总的来说,使用Struts2上传图片并显示缩略图涉及多个步骤:配置Struts2 Action,处理文件上传,生成缩略图,以及在页面上展示图片。这个过程需要对Struts2框架、文件I/O、图片处理以及Web安全有深入理解。通过实践,...
2. **设置Struts2配置**:配置文件需要指定允许上传的文件大小、类型等。例如,使用`<constant>`标签设置`struts.multipart.parser`为`jakarta`,以启用`Commons FileUpload`。 3. **编写Action类**:在Action类中...
6. **前端交互**:在CKEditor的配置中,设置图片上传的回调函数,用于处理Struts2返回的响应,将图片URL插入到编辑器中。 7. **安全考虑**:在实际应用中,除了基本的文件上传功能外,还需关注安全性问题,如防止跨...
在Struts2中,登录验证是常见的安全控制机制,用于确保只有合法用户能够访问受保护的资源。 在Struts2中实现登录验证,我们需要以下几个关键组件和步骤: 1. **Action类**:这是处理用户请求的核心,通常包含一个...
本案例涉及的是将xheditor富文本编辑器与Struts2框架整合,实现图片上传功能。xheditor是一款强大的JavaScript在线编辑器,提供了丰富的文本编辑功能,而Struts2是一个流行的Java Web框架,用于构建MVC(模型-视图-...
在Struts2中实现视频和照片上传功能是一项常见的需求,这通常涉及到文件上传、文件处理以及数据展示等多个环节。以下将详细介绍如何在Struts2中实现视频和照片的上传,并在后端页面显示。 1. **文件上传基础**: -...
在`struts.xml`配置文件中,为需要支持文件上传的Action添加`params`和`fileUpload`拦截器,并设置允许的最大上传大小。例如: ```xml <package name="default" namespace="/" extends="struts-default"> ...
在"struts2上传图片"这个场景下,我们将深入探讨如何在Struts2框架下实现用户上传图片的功能,并关注网站统计访问量以及防止重复提交的问题。 首先,上传图片是Web应用中常见的功能,它涉及到前端表单设计、后端...
struts2 文件上传 struts2上传标签file fileuploadstruts2 文件上传 struts2上传标签file fileuploadstruts2 文件上传 struts2上传标签file fileupload
在图片上传的场景中,Struts2提供Action类来接收用户上传的图片文件,同时可以通过配置Struts2的配置文件(struts.xml)来定义Action的映射路径和处理方法,使得前端请求能够正确地路由到后端的处理逻辑。...
Struts2 验证框架详解 Struts2 验证框架是基于 Java 语言的 Web 应用程序框架,提供了一个强大的验证机制,以确保用户输入的数据满足业务逻辑的要求。在 Struts2 中,验证机制是通过 validator 来实现的,该机制...
2. **添加Struts2插件**:Struts2的文件上传功能依赖于`struts2-convention-plugin`和`struts2-core`等库。在`struts.xml`配置文件中,需要启用Multipart解析器,例如添加`<constant name="struts.multipart.parser...
总结起来,"Struts2上传图片存数据库"涉及到的关键技术包括Struts2的文件上传处理、Hibernate的BLOB类型操作、数据库交互以及安全控制。通过这个案例,开发者可以学习到如何将Web应用中的文件操作与数据库存储相结合...
在这个场景中,我们讨论的是如何在Struts2中实现图片和文件的批量上传,并且在上传过程中显示进度条。 批量上传是指用户可以一次性选择多个文件进行上传,而不仅仅是一个文件。这通常需要前端界面支持多选文件的...
在Struts2中,表单验证是非常重要的一个环节,它确保了用户输入的数据符合预设的规则,从而保证了应用程序的数据质量和安全性。本示例主要讲解的是使用XML文件进行表单验证的方法。 首先,让我们理解表单验证的基本...
在这个“struts2上传文件源代码”中,我们将深入探讨Struts2如何实现文件上传功能,以及涉及到的相关知识点。 首先,文件上传是Web应用中常见的功能,它允许用户从本地计算机选择文件并将其发送到服务器。在Struts2...
在Struts2的配置文件中,我们可以定义这些规则,例如限制上传文件的大小,只接受特定类型的文件(如图片、文档等)。此外,我们还需要关注安全问题,防止恶意文件上传。 文件上传的实现通常包括以下几个步骤: 1. ...