上传文件程序如下,如何在另一个类之中调用上传的文件(另一个类中Stringfilepath=后面应该写什么?)publicclassUploadActionextendsActionSupport{privatestaticfinallongserialVers...
上传文件程序如下,如何在另一个类之中调用上传的文件(另一个类中String filepath = 后面应该写什么?)
public class UploadAction extends ActionSupport {
private static final long serialVersionUID = 1L;
private File upload;
private String uploadFileName;
private String uploadContentType;
public HttpSession getCurrentSession() {
HttpSession session = null;
session = ServletActionContext.getRequest().getSession();
return session;
}
class UploadThread implements Runnable {
private File from ;
private File to ;
private HttpSession httpSession;
public UploadThread(File from, File to , HttpSession httpSession) {
this.from = from;
this.to = to;
this.httpSession = httpSession;
}
@Override
public void run() {
copy(from, to , httpSession);
}
}
@Override
public String execute() throws Exception {
if (upload == null) {
return INPUT;
}
String realPath = ServletActionContext.getServletContext().getRealPath("/");
File destination = new File(realPath + uploadFileName);
HttpSession session = getCurrentSession();
UploadInfo info = new UploadInfo();
session.setAttribute("info", info);
UploadThread uh = new UploadThread(upload,destination,session);
Thread th = new Thread(uh);
th.start();
return SUCCESS;
}
展开