Struts2文件上传失败,没有异常提示

LY3655555 2017-11-02 12:54:04
求各位大神帮帮忙,弄了好几天都不行,以下是代码
上传页面:
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;
}

}


...全文
114 2 点赞 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
LY3655555 2017-11-02
我今天知道了,我用了最新的struts2.5.13的包,那个包有不知道为啥用不了上传,我用struts2.3.34就可以,晕死我了,不过还是谢谢你!
  • 打赏
  • 举报
回复
未来窥视者 2017-11-02
你在上传的代码里面打断点,debug一下,看看到哪里走不通了
  • 打赏
  • 举报
回复
相关推荐
发帖
Java EE
加入

6.7w+

社区成员

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
申请成为版主
帖子事件
创建了帖子
2017-11-02 12:54
社区公告
暂无公告