📄 fileuploadaction.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 + -