struts2的文件上传
一.action中添加私有到属性
private File[] 上传文件的name; // 上传的文件
private String[] 上传文件的name+ContentType; // 上传文件的mimeType类型
private String[] 上传文件的name+FileName; // 上传文件的名称
单个文件就不需要用数组了
private File 上传文件的name; // 上传的文件
private String 上传文件的name+ContentType; // 上传文件的mimeType类型
private String 上传文件的name+FileName; // 上传文件的名称
这里演示多个文件上传
String path = ServletActionContext.getServletContext().getRealPath("/上传的文件"); // 得到目录在tomcat的绝对磁盘路径
try {
for (int i = 0; i < 上传的文件.length; i++) {
// 创建一个服务器端文件
File dest = new File(path, 上传文件的名称[i]);
// 完成文件上传操作
FileUtils.copyFile(上传的文件[i], dest);
}
} catch (IOException e) {
e.printStackTrace();
}
二.设置上传文件大小,类型,后缀名
1.在struts.xml设置全局的文件大小
<constant name="struts.multipart.maxSize" value="20971520"></constant>
2.在struts.xml设置单个action的文件大小
<action name="类名" class="全路径"
method="方法名">
<interceptor-ref name="fileUpload">
<!-- <param name="maximumSize"></param> --> <!-- 设置每一个action允许的上传文件大小 -->
<!-- <param name="allowedTypes"></param> --> <!-- 设置上传允许的文件的mimeType类型,多个使用逗号分开 -->
<param name="allowedExtensions">bmp,txt</param> <!-- 设置上传文件允许的后缀名,多个使用逗号分开 -->
</interceptor-ref>
</action>
浙公网安备 33010602011771号