前言:为了能上传文件,必须将表单的method设置为POST,将enctype设置为multipart/form-data(此时浏览器将采用二进制流的方式来处理表单数据),只有在这种情况下,浏览器才会把用户选择文件的二进制数据发送给服务器。
一、依赖:Common-FileUpload、COS等文件上传组件。
二、上传解析器:在struts.properties配置文件中
快速实现文件上传
在这里你会遇到这个问题:
然而只需要在这个目录下创建文件夹即可
拦截器实现文件过滤
21-Oct-2016 20:57:49.437 SEVERE [RMI TCP Connection(16)-127.0.0.1] org.apache.catalina.startup.ExpandWar.deleteDir [C:\Users\凡凡\.IntelliJIdea14\system\tomcat\Tomcat_8_0_26_Struts2_xFile\work\Catalina\localhost\Struts2.xFile] could not be completely deleted. The presence of the remaining files may cause problems
21-Oct-2016 20:57:49.437 SEVERE [RMI TCP Connection(16)-127.0.0.1] org.apache.catalina.startup.ExpandWar.delete [C:\Users\凡凡\.IntelliJIdea14\system\tomcat\Tomcat_8_0_26_Struts2_xFile\work\Catalina\localhost\Struts2.xFile] could not be completely deleted. The presence of the remaining files may cause problems
使用Struts2控制文件下载
配置Action
contentType:指定被下载文件的文件类型
inputName:指定被下载文件的入口输入流
contentDisposition:指定下载的文件夹名
bufferSize:指定下载文件时的缓冲大小