package com.sterning;
import java.io.File;
import javax.servlet.ServletContext;
import org.apache.commons.io.FileUtils;
import org.apache.struts2.util.ServletContextAware;
import com.opensymphony.xwork2.ActionSupport;
public class StrutsFileUpload extends ActionSupport implements
ServletContextAware {
/*
* 实际上传文件,此名字需和页面file控件名称一样
*/
private File upload;
/*
* xxx 为 file 空间名称
* 文件类型xxxContentType固定写法
*/
private String uploadContentType;
/*
* 上传的文件名称xxxFileName
*/
private String uploadFileName;
private ServletContext context;
public String execute() throws Exception {
try {
String targetDirectory = context.getRealPath("/upload");
String targetFileName = uploadFileName;
File target = new File(targetDirectory, targetFileName);
FileUtils.copyFile(upload, target);
setUploadFileName(target.getPath());//保存文件的存放路径
} catch (Exception e) {
addActionError(e.getMessage());
return INPUT;
}
return SUCCESS;
}
public String getFileCaption() {
return fileCaption;
}
public void setFileCaption(String fileCaption) {
this.fileCaption = fileCaption;
}
public File getUpload() {
return upload;
}
public void setUpload(File upload) {
this.upload = upload;
}
public String getUploadContentType() {
return uploadContentType;
}
public void setUploadContentType(String uploadContentType) {
this.uploadContentType = uploadContentType;
}
public String getUploadFileName() {
return uploadFileName;
}
public void setUploadFileName(String uploadFileName) {
this.uploadFileName = uploadFileName;
}
public void setServletContext(ServletContext context) {
this.context = context;
}
}
分享到:
相关推荐
本文将详细讲解如何利用Struts2实现图片上传并进行预览。 一、Struts2文件上传基础 1. 添加依赖:在项目中,你需要添加Struts2的核心库和文件上传插件。Struts2的FileUpload插件提供了处理文件上传的功能。确保`...
Struts2图片上传是Web开发中的一个常见需求,它涉及到前端与后端的交互、文件流处理、存储管理和用户界面展示等多个环节。Struts2作为一款强大的MVC框架,提供了完善的文件上传支持,使得开发者可以方便地实现这个...
在本项目中,我们关注的是Struts2中的图片上传功能,以及如何处理图片的大小和格式问题。这个压缩包包含了实现这些功能所需的jar文件和其他资源,例如TestUpload_Struts2项目。 首先,图片上传是Web应用中常见的...
在这个场景中,我们将关注如何使用Struts2框架结合FileUpload库来实现图片上传,并通过生成缩略图来优化用户体验。Struts2是一个流行的Java Web框架,它提供了一种结构化的方式来处理用户请求,而FileUpload则是处理...
在本场景中,我们关注的是如何使用Struts2实现图片上传到服务器,并且能异步加载显示这些图片。这个过程涉及的技术点包括文件上传、服务器存储、Ajax异步请求以及前端展示。 首先,我们需要在Struts2的配置文件...
Struts2图片上传功能是Java Web开发中常见的一项任务,它允许用户在网站上上传个人照片、产品图片等。在本教程中,我们将探讨如何在Struts2框架中实现图片上传,并结合Spring(S)和Hibernate(H)进行高质量的整合...
Struts2图片上传项目是一个基于Java的Web应用框架——Struts2实现的,它允许用户在网站上上传图片。在Web开发中,图片上传功能是非常常见的,例如在社交媒体、电商平台或者个人博客等场景。Struts2作为一个强大的MVC...
本篇文章将详细探讨如何在Struts2框架下实现文件的上传与下载。 首先,我们需要了解Struts2中的文件上传机制。Struts2提供了`FileUploadInterceptor`拦截器来处理文件上传请求。在处理文件上传时,开发者需要在...
在使用富文本编辑器ueditor与Struts2框架结合进行图片上传时,常常会遇到一些问题,这些问题可能涉及文件过滤、文件类型限制、文件大小控制、上传路径设置等多个方面。以下是一些解决这些问题的关键知识点: 1. **...
本项目主要介绍如何通过注解的方式实现Struts2的图片上传功能,这是一个非常实用的功能,尤其对于构建交互性强的Web应用来说。在本文中,我们将深入探讨Struts2的注解使用、图片上传流程以及相关的Java配置。 1. **...
在Struts2中,文件上传是常见的功能,尤其是在处理用户表单时,如图片、文档等文件的上传。在本案例中,我们将探讨如何使用Struts2与Flash技术相结合实现文件的上传,并且展示上传进度条,提高用户体验。 1. **...
在Struts2中实现图片上传并显示在页面上是常见的需求,这个小案例将带你深入理解这一过程。 首先,我们需要在Struts2项目中引入文件上传的相关依赖,如Apache的Commons FileUpload库。这个库提供了处理HTTP多部分...
Struts2图片上传是一个常见的Web开发任务,它涉及到前端与后端的数据交互,以及服务器上文件的存储管理。Struts2作为一款强大的MVC框架,提供了便捷的方式来处理这种用户提交的文件,比如图片。以下是对这个主题的...
在本场景中,我们关注的是如何使用Struts2来实现图片上传并显示的功能,同时生成缩略图。 首先,我们需要在Struts2配置文件(通常为struts.xml)中定义一个Action类,该类负责处理图片上传请求。这个Action类应该有...
在这个例子中,我们没有使用JavaScript,而是完全依赖于Struts2框架来处理图片上传。Struts2的拦截器负责解析请求中的文件数据,Action执行文件保存逻辑,最后通过配置好的结果页面反馈给用户。这是一个基础的图片...
在本教程中,我们将探讨如何在Struts2中实现图片上传、缩放和剪切功能。 首先,让我们了解图片上传的基本步骤。在Struts2中,我们可以使用`CommonsFileUpload`库来处理文件上传。你需要在Struts2配置文件(struts....
#### 二、Struts2图片上传限制概述 Struts2中的文件上传功能主要由`<s:file>`标签和`org.apache.struts2.interceptor.FileUploadInterceptor`实现。当开发者需要处理用户上传的文件时,通常会遇到对上传文件大小的...
以上就是一个基础的Struts2图片上传示例。通过这个例子,你可以了解Struts2如何与Apache Commons FileUpload库协作来处理文件上传,以及如何在Action类中处理上传后的逻辑。在实际项目中,你可能需要根据具体需求...