文件上传的三种方案:
- 将文件以二进制的形式保存到数据库中 大多用于activiti工作流框架
- 将文件存储到专门的文件服务器(存放文件用的Linux系统)中
- 直接将文件存储到服务器(tomcat所在服务器)中
还有一点小知识点 比较实用的
1.处理文件名的中文乱码
String fileName = d.getFileName();
fileName = new String(fileName.getBytes(“utf-8”), “iso8859-1”);
2. struts2文件上传大小设置
指定允许上传的文件最大字节数。默认值是2097152(2M) 10M=1010241024
3. struts2文件上传类型设置
根据struts2自带的fileupload拦截器中提供的allowedTypes来进行限制
<interceptor -ref name=“fileUpload”>
image/png,image/gif,image/jpeg
</interceptor -ref>