0
点赞
收藏
分享

微信扫一扫

Struts2_多文件上传

野见 2022-07-27 阅读 39


第一步:在WEB-INF/lib下加入commons-fileupload-x.x.x.jar、commons-io-x.x.x.jar。这两个文件可以从
http://commons.apache.org/下载
第二步:把form表的enctype设置为:"multipart/form-data",如下:
<form enctype="multipart/form-data"
action="<%=request.getContextPath()%>/demo/fileUp_execute.action"
method="post">
文件:<input type="file" name="image" /> <input type="submit" value="上传" />
</form>
第三步:
在Action类中添加以下属性:
private File[] image;// 得到上传的文件
private String[] imageFileName;// 得到文件的名称
private String[] imageContentType;// 得到文件的类型

public String execute() throws IOException {
String realpath = ServletActionContext.getServletContext().getRealPath("/images");
System.out.println(realpath);
if (image != null) {
File saverdir = new File(realpath);

if (!saverdir.exists()) {
saverdir.mkdir();
}
for (int x = 0; x < image.length; x++) {
File savefile = new File(saverdir, imageFileName[x]);
FileUtils.copyFile(image[x], savefile);
}

ActionContext.getContext().put("message", "上传成功");
}
return "success";
}


举报

相关推荐

0 条评论