文档章节

struts1.2实现图片上传

九爷
 九爷
发布于 2011/06/12 13:46
字数 334
阅读 569
收藏 1

Action:

public class FileUploadAction extends Action {

    /*
     * Generated Methods
     */

    /**
     * Method execute
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return ActionForward
     */
    public ActionForward execute(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response) {
       
            FileUploadForm fileUploadForm = (FileUploadForm) form;// TODO Auto-generated method stub
                // 取得文件对象
            FormFile file = fileUploadForm.getFile();
               //通过时间和file的文件后缀,拼写出文件名
               java.util.Date date= new java.util.Date();
              
            String fileName =date.getTime()          
              + file.getFileName().substring( file.getFileName().lastIndexOf("."));
               // 取得绝对路径
              
            System.out.println(fileName);
              
            String pathName = this.getServlet().getServletContext()
                 .getRealPath("/")
                 + "/upload/" + fileName;
               //将拼写好的文件名保存到对象中
            System.out.println(pathName);
              
              
            try {
                 // 定义输出流
                 FileOutputStream os = new FileOutputStream(new File(pathName));
                 // 开始写文件
                 os.write(file.getFileData());
                 // 关闭流
                 os.close();
                
                 return mapping.findForward("suc");
                
                } catch (FileNotFoundException e1) {
                 // TODO Auto-generated catch block
                 e1.printStackTrace();
                 return mapping.findForward("fal");
                
                } catch (Exception ex) {
                 // TODO Auto-generated catch block
                 ex.printStackTrace();
                 return mapping.findForward("fal");
                }
        }

}

 

Form:

/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.j2ee.onlineAuction.struts.form;

import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;

import org.apache.struts.upload.FormFile;

/**
 * MyEclipse Struts
 * Creation date: 06-12-2011
 *
 * XDoclet definition:
 * @struts.form name="fileUploadForm"
 */
public class FileUploadForm extends ActionForm {
    /*
     * Generated fields
     */

    /** file property */
    private FormFile file;

    /*
     * Generated Methods
     */

    /**
     * Method validate
     * @param mapping
     * @param request
     * @return ActionErrors
     */
    public ActionErrors validate(ActionMapping mapping,
            HttpServletRequest request) {
        // TODO Auto-generated method stub
        return null;
    }

    /**
     * Method reset
     * @param mapping
     * @param request
     */
    public void reset(ActionMapping mapping, HttpServletRequest request) {
        // TODO Auto-generated method stub
    }

    /**
     * Returns the file.
     * @return FormFile
     */
    public FormFile getFile() {
        return file;
    }

    /**
     * Set the file.
     * @param file The file to set
     */
    public void setFile(FormFile file) {
        this.file = file;
    }

}

JSP:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
 
<html>
    <head>
        <title>JSP for FileUploadForm form</title>
    </head>
    <body>
        <html:form action="/fileUpload" enctype="multipart/form-data">
            file : <html:file property="file"/><html:errors property="file"/><br/>
            <html:submit/><html:cancel/>
        </html:form>
    </body>
</html>


© 著作权归作者所有

共有 人打赏支持
九爷
粉丝 3
博文 33
码字总数 11843
作品 0
昆明
私信 提问
struts1.2 中parameter之后,继承dispatchaction可以一个action多处理。那struts2中什么属性有这个功能?该继承哪个类?

struts1.2 中parameter属性之后,继承dispatchaction可以一个action多处理。 那struts2中什么属性有这个功能?该继承哪个类?

qjm201000
2013/07/31
333
0
Struts1.3 中的ExceptionHandler类源码...有两个同名变量?

struts1.3.10 ExceptionHandler类,Struts1.2中不会这样 这样子也能编译成功???这是为什么,想不通。。。

DragonFK
2011/05/02
196
1
Android学习-使用Async-Http实现图片压缩并上传功能

Android学习-使用Async-Http实现图片压缩并上传功能 前言 (转载请注明出处,谢谢!) 最近在做一个小项目,项目中要实现上传图片到服务器,而这个例子是实现图片的尺寸压缩,将获取到的压缩图...

Ryane
2016/06/14
293
0
用Vue来实现图片上传多种方式

项目中需要上传图片可谓是经常遇到的需求,本文将介绍 3 种不同的图片上传方式,在这总结分享一下,有什么建议或者意见,请大家踊跃提出来。 没有业务场景的功能都是耍流氓,那么我们先来模拟...

huangjincq
2018/07/17
0
0
Vue+ElementUI+SpringMVC实现图片上传和回显

Vue+ElementUI+SpringMVC实现图片上传和table回显 在之前我们已经讲过了 Vue+ElementUI+SpringMVC实现分页 。 而我们也常遇到表单中包含图片上传的需求,并且需要在table中显示图片,所以这里...

TyCoding
2018/09/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

VMware下centos7.x 用yum快速搭建LAMP平台

实验环境: [root@nmserver-7 html]# cat /etc/redhat-release CentOS release 7.3.1611 (AltArch) [root@nmserver-7 html]# uname -aLinux nmserver-7.test.com 3.10.0-514.el7.cent......

皇冠小丑
24分钟前
1
0
搜索引擎(Solr-索引详解)

时间字段类型特别说明 Solr中提供的时间字段类型( DatePointField, DateRangeField,废除的TrieDateField )是以时间毫秒数来存储时间的。 要求字段值以ISO-8601标准格式来表示时间:YYYY-MM...

这很耳东先生
59分钟前
4
0
Java成神之路

1、基础篇 01、面向对象 → 什么是面向对象 面向对象、面向过程 面向对象的三大基本特征和五大基本原则 → 平台无关性 Java 如何实现的平台无关 JVM 还支持哪些语言(Kotlin、Groovy、JRuby...

asdf08442a
今天
3
0
dubbo源码分析-服务导出

简介 dubbo框架spring Schema扩展机制与Spring集成,在spring初始化时候加载dubbo的配置类。 dubbo服务导出的入口类是ServiceBean的onApplicationEvent方法 ServiceBean的继承关系如下 publ...

王桥修道院副院长
今天
2
0
QQ音乐的动效歌词是如何实践的?

本文由云+社区发表 作者:QQ音乐技术团队 一、 背景 1. 现状 歌词浏览已经成为音乐app的标配,展示和动画效果也基本上大同小异,主要是单行的逐字染色的卡拉OK效果和多行的滚动效果。当然,我...

腾讯云加社区
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部