`
yjgyjg4
  • 浏览: 119887 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

struts2图片上传

    博客分类:
  • java
阅读更多
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实现图片上传并进行预览。 一、Struts2文件上传基础 1. 添加依赖:在项目中,你需要添加Struts2的核心库和文件上传插件。Struts2的FileUpload插件提供了处理文件上传的功能。确保`...

    Struts2图片上传

    Struts2图片上传是Web开发中的一个常见需求,它涉及到前端与后端的交互、文件流处理、存储管理和用户界面展示等多个环节。Struts2作为一款强大的MVC框架,提供了完善的文件上传支持,使得开发者可以方便地实现这个...

    struts2 图片上传,图片大小,图片格式

    在本项目中,我们关注的是Struts2中的图片上传功能,以及如何处理图片的大小和格式问题。这个压缩包包含了实现这些功能所需的jar文件和其他资源,例如TestUpload_Struts2项目。 首先,图片上传是Web应用中常见的...

    struts2图片上传并生成缩略图,展示缩略图点击显示大图

    在这个场景中,我们将关注如何使用Struts2框架结合FileUpload库来实现图片上传,并通过生成缩略图来优化用户体验。Struts2是一个流行的Java Web框架,它提供了一种结构化的方式来处理用户请求,而FileUpload则是处理...

    struts2图片上传到服务器并异步加载显示服务器中图片

    在本场景中,我们关注的是如何使用Struts2实现图片上传到服务器,并且能异步加载显示这些图片。这个过程涉及的技术点包括文件上传、服务器存储、Ajax异步请求以及前端展示。 首先,我们需要在Struts2的配置文件...

    Struts2图片上传,SSH高质量整合

    Struts2图片上传功能是Java Web开发中常见的一项任务,它允许用户在网站上上传个人照片、产品图片等。在本教程中,我们将探讨如何在Struts2框架中实现图片上传,并结合Spring(S)和Hibernate(H)进行高质量的整合...

    struts2图片上传项目,导入直接使用

    Struts2图片上传项目是一个基于Java的Web应用框架——Struts2实现的,它允许用户在网站上上传图片。在Web开发中,图片上传功能是非常常见的,例如在社交媒体、电商平台或者个人博客等场景。Struts2作为一个强大的MVC...

    struts2实现文件上传下载

    本篇文章将详细探讨如何在Struts2框架下实现文件的上传与下载。 首先,我们需要了解Struts2中的文件上传机制。Struts2提供了`FileUploadInterceptor`拦截器来处理文件上传请求。在处理文件上传时,开发者需要在...

    ueditor struts2图片上传问题解决办法

    在使用富文本编辑器ueditor与Struts2框架结合进行图片上传时,常常会遇到一些问题,这些问题可能涉及文件过滤、文件类型限制、文件大小控制、上传路径设置等多个方面。以下是一些解决这些问题的关键知识点: 1. **...

    简单使用注解的方式struts2的图片上传

    本项目主要介绍如何通过注解的方式实现Struts2的图片上传功能,这是一个非常实用的功能,尤其对于构建交互性强的Web应用来说。在本文中,我们将深入探讨Struts2的注解使用、图片上传流程以及相关的Java配置。 1. **...

    Struts2 经典flash上传文件

    在Struts2中,文件上传是常见的功能,尤其是在处理用户表单时,如图片、文档等文件的上传。在本案例中,我们将探讨如何使用Struts2与Flash技术相结合实现文件的上传,并且展示上传进度条,提高用户体验。 1. **...

    Struts2图片上传及页面显示小案例

    在Struts2中实现图片上传并显示在页面上是常见的需求,这个小案例将带你深入理解这一过程。 首先,我们需要在Struts2项目中引入文件上传的相关依赖,如Apache的Commons FileUpload库。这个库提供了处理HTTP多部分...

    struts图片上传

    Struts2图片上传是一个常见的Web开发任务,它涉及到前端与后端的数据交互,以及服务器上文件的存储管理。Struts2作为一款强大的MVC框架,提供了便捷的方式来处理这种用户提交的文件,比如图片。以下是对这个主题的...

    struts2 上传图片显示

    在本场景中,我们关注的是如何使用Struts2来实现图片上传并显示的功能,同时生成缩略图。 首先,我们需要在Struts2配置文件(通常为struts.xml)中定义一个Action类,该类负责处理图片上传请求。这个Action类应该有...

    struts2实现单个图片上传

    在这个例子中,我们没有使用JavaScript,而是完全依赖于Struts2框架来处理图片上传。Struts2的拦截器负责解析请求中的文件数据,Action执行文件保存逻辑,最后通过配置好的结果页面反馈给用户。这是一个基础的图片...

    Struts2 图片上传、缩放、剪切处理 第一节

    在本教程中,我们将探讨如何在Struts2中实现图片上传、缩放和剪切功能。 首先,让我们了解图片上传的基本步骤。在Struts2中,我们可以使用`CommonsFileUpload`库来处理文件上传。你需要在Struts2配置文件(struts....

    struts2 上传图片限制.

    #### 二、Struts2图片上传限制概述 Struts2中的文件上传功能主要由`<s:file>`标签和`org.apache.struts2.interceptor.FileUploadInterceptor`实现。当开发者需要处理用户上传的文件时,通常会遇到对上传文件大小的...

    Struts2 上传图片示例

    以上就是一个基础的Struts2图片上传示例。通过这个例子,你可以了解Struts2如何与Apache Commons FileUpload库协作来处理文件上传,以及如何在Action类中处理上传后的逻辑。在实际项目中,你可能需要根据具体需求...

Global site tag (gtag.js) - Google Analytics