Struts2文件上传失败,没有异常提示
求各位大神帮帮忙,弄了好几天都不行,以下是代码
上传页面:
form action="upload" method="post" enctype="multipart/form-data">
<input type="file" name="upload">
<input type="submit" name="btnUpload" value="上传">
</form>
struts配置:
<package name="upload" extends="struts-default">
<action name="upload" class="up.UploadAction">
<interceptor-ref name="fileUpload">
<param name="allowedTypes">image/jpg</param>
<param name="maximumSize">999999999</param>
</interceptor-ref>
<interceptor-ref name="defaultStack"/>
<result name="success">/success.jsp</result>
<result name="input">/index.jsp</result>
</action>
</package>
处理上传的类
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class UploadAction extends ActionSupport {
private File file;
public File getFile() {
return file;
}
public void setFile(File file) {
this.file = file;
}
public String getFileFileName() {
return fileFileName;
}
public void setFileFileName(String fileFileName) {
this.fileFileName = fileFileName;
}
public String getFileContentType() {
return fileContentType;
}
public void setFileContentType(String fileContentType) {
this.fileContentType = fileContentType;
}
//文件名称
private String fileFileName;
//文件类型
private String fileContentType;
//注意:文件名称和文件类型的名称前缀必须相同,
public String execute() throws Exception {
//获取需要上传文件的文件路径
File uploadFile = new File(ServletActionContext.getServletContext().getRealPath("uploadFile"));
//判断文件是否上传,如果上传的话将会创建该目录
if (!uploadFile.exists()) {
uploadFile.mkdir(); //创建该目录
}
//第一种文件上传的方法
//声明文件输入流,为输入流指定文件路径
FileInputStream input = new FileInputStream(file);
//获取输出流,获取文件的文件地址及名称
FileOutputStream out = new FileOutputStream(uploadFile + "\\" + fileFileName);
try {
byte[] b = new byte[1024];//每次写入的大小
int i = 0;
while ((i = input.read(b)) > 0) {
out.write(b, 0, i);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
input.close();
out.close();
}
return SUCCESS;
}
}