我是靠谱客的博主 舒适汽车,最近开发中收集的这篇文章主要介绍struts2文件上传,设置临时目录和限制文件大小 以及 批量上传,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在src下新建,struts.properties文件,文件名是固定,用来更改一些默认配置。

可以在struts2的jar包下找到默认的配置文件,一般不不去修改修改那个文件。

struts.multipart.saveDir=d:/upload
struts.multipart.maxSize=9000000


struts2上传文件并不是我们想象的直接上传那么简单。

需要先上传到临时文件中,最后在移动到指定的目录中。


批量上传是这样的,现在表单中把name设置为一样的。

	<form action="upload.action" method="post" enctype="multipart/form-data">
<input type="file" name="files"><br>
<input type="file" name="files"><br>
<input type="file" name="files"><br>
<input type="submit" value="上传">
</form>

然后在action中这样处理


private List<File> files; //命名要一致!!
private List<String> filesFileName; //后两个命名格式是固定的
private List<String> filesContentType;

剩下的就是遍历了,各个击破

	public String execute() throws Exception {
//放在了files文件下
String path = ServletActionContext.getRequest().getRealPath("/files");
int n = files.size();
for(int i=0; i<n; i++){
InputStream is = new FileInputStream(files.get(i));
OutputStream os = new FileOutputStream(new File(path,filesFileName.get(i)));
byte[] buffer = new byte[1024*10];
int length = 0;
while( -1 != (length = is.read(buffer))){
os.write(buffer, 0, length);
}
is.close();
os.close();
}
return SUCCESS;
}
}



最后

以上就是舒适汽车为你收集整理的struts2文件上传,设置临时目录和限制文件大小 以及 批量上传的全部内容,希望文章能够帮你解决struts2文件上传,设置临时目录和限制文件大小 以及 批量上传所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部