struts2(基本的)的上传

来源:互联网 发布:淘宝联盟挂机平台 编辑:程序博客网 时间:2024/06/15 14:53

前台


前台页面代码

<%@ page language="java" pageEncoding="utf-8" contentType="text/html; charset=utf-8"%>
<%@ taglib uri="/struts-tags"   prefix="s"%>
<html>
  <head>
    <title>My JSP 'index.jsp' starting page</title>
    </head>
  <body>
  <!--
     enctype=""
             必须设置为:multipart/form-data
   -->
    <form action="upload/uploadAction_saveFile.fcy"  
          name="form1"  method="post"  enctype="multipart/form-data" >
             
             上传文件名称:<input type="file" name="uploadImage">
           <input type="submit" value="上传">
    </form>
  </body>
</html>


(uploadAction_saveFile.fcy是自己改的,其默认的是.action或者不写)



文件类型

uploadAction.java的文件

package com.deppon.upload;

import java.io.File;
import java.io.IOException;

import javax.servlet.http.HttpServletRequest;

import org.apache.commons.io.FileUtils;
import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport;

@SuppressWarnings("serial")
public class UploadAction extends ActionSupport {
 
    //文件上传
    //struts2文件上传下载的规则
    //uploadImage:必须是前台的页面name的属性但是类型必须是File类型,是一个路径名:(实际上是上传的临时文件)
    //uploadImageContentType:实际是    上传文件的类型
    //uploadImageFileName:实际是           上传文件的名
    private File uploadImage;
    
    private String uploadImageContentType;
    
    private String uploadImageFileName;
    
    public String saveFile(){
        System.out.println("UploadAction------>saveFile--->");
        /*HttpServletRequest request = ServletActionContext.getRequest();
        
        String  path = request.getRealPath("/fileupload");*/
        //获取文件路径
        String path = ServletActionContext.getServletContext().getRealPath("/fileupload");
        /*System.out.println(path);
        System.out.println(uploadImageContentType);
        System.out.println(uploadImageFileName);*/
        File storeFile = new File(path+"\\"+uploadImageFileName);
        System.out.println(storeFile);
        try {
            FileUtils.copyFile(uploadImage, storeFile);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return "success";
    }

    public File getUploadImage() {
        return uploadImage;
    }

    public void setUploadImage(File uploadImage) {
        this.uploadImage = uploadImage;
    }

    public String getUploadImageContentType() {
        return uploadImageContentType;
    }

    public void setUploadImageContentType(String uploadImageContentType) {
        this.uploadImageContentType = uploadImageContentType;
    }

    public String getUploadImageFileName() {
        return uploadImageFileName;
    }

    public void setUploadImageFileName(String uploadImageFileName) {
        this.uploadImageFileName = uploadImageFileName;
    }
    
    
    
}


0 0
原创粉丝点击