package edu.fudan.eservice.common.struts;
import edu.fudan.eservice.common.utils.Config;
import java.io.*;
/**
* 文件上载Action的抽象类
*
* @author bwang
*
*/
public class AbstractFileUploadAction extends GuestActionBase {
/**
*
*/
private static final long serialVersionUID = -4735200035660423323L;
//禁止使用的扩展名,以免恶意jsp代码执行漏洞
public static final String[] FORBIDDENEXT=new String[]{"act","ftl","jsp","vm"};
protected File upload = null;
protected String uploadFileName = null;//源文件名
protected String uploadContentType = null;
/**
* 列出/upload下指定目录里的所有文件名
* @param dir 相对目录,以"/"开头
* @return
*/
protected String[] listFiles(String dir)
{
String ffp=dir;
if(!ffp.startsWith("/"))
{
ffp=Config.getInstance().get("mms.path")+ffp;
}
File listDir=new File(ffp);
if(listDir.isDirectory());
return listDir.list();
}
public File getUpload() {
return upload;
}
public void setUpload(File upload) {
this.upload = upload;
}
public String getUploadContentType() {
return uploadContentType;
}
public void setUploadContentType(String uploadContentType) {
this.uploadContentType = uploadContentType;
}
public String getUploadFileName() {
return uploadFileName;
}
public void setUploadFileName(String uploadFileName) {
this.uploadFileName = uploadFileName;
}
}