⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fileuploadaction.java

📁 struts2文件上传源代码,基本介绍了struts2的使用,struts2很好地继承webwork,比struts1更加优越,它不用象struts1要与servlet结合
💻 JAVA
字号:
package com.action;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Date;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport;

public class FileUploadAction extends ActionSupport
{

	private static final long serialVersionUID = 572146812454l ;
    private static final int BUFFER_SIZE = 160*1024 ;
   
    private File myFile;
    private String contentType;
    private String fileName;
    private String imageFileName;
    private String caption;
   
    public void setMyFileContentType(String contentType)
    {
        this.contentType = contentType;
    } 
   
    public void setMyFileFileName(String fileName)
    {
        this.fileName = fileName;
    } 
       
    public void setMyFile(File myFile)
    {
        this.myFile = myFile;
    } 
   
    public String getImageFileName()
    {
        return imageFileName;
    } 
   
    public String getCaption()
    {
        return caption;
    } 

     public void setCaption(String caption)
     {
        this.caption = caption;
     } 
   
    private static void copy(File src, File dst)
    {
        try
        {
           InputStream in = null ;
           OutputStream out = null ;
           try
           {                
               in = new BufferedInputStream(new FileInputStream(src),BUFFER_SIZE);
               out = new BufferedOutputStream(new FileOutputStream(dst),BUFFER_SIZE);
               byte[] buffer = new byte[BUFFER_SIZE];
               while(in.read(buffer)>0)
               {
                   out.write(buffer);
               } 
            }finally
            {
                if(null!=in)
                {
                   in.close();
                } 
                if(null!=out)
                {
                   out.close();
                } 
            } 
        }
        catch(Exception e)
        {
           e.printStackTrace();
        } 
   } 
   
    private static String getExtention(String fileName)
    {
        int pos=fileName.lastIndexOf(".");
        return fileName.substring(pos);
    } 

    @Override
    public String execute()
    {        
       imageFileName = new Date().getTime()+getExtention(fileName);
       File imageFile = new File(ServletActionContext.getServletContext().getRealPath("/")+ "/UploadImages/" + imageFileName);
       copy(myFile,imageFile);
        return SUCCESS;
   } 

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -