Struts2中的struts.multipart.saveDir主要是用来设置上传文件的临时目录,在不同的配置方式下,它的临时文件目录大有不同,好多人在设置后往往找不到这个临时目录在哪里,下面我就来详细说明一下。
注意:下面的web服务器以tomcat为例。
配置一:不设置struts.multipart.saveDir
这种情况下,临时文件就放在tomcat安装目录下的"work\Catalina\localhost\项目名称"目录下。
配置二:
<constant name="struts.multipart.saveDir" value="/tempfile"/>
这种情况下,临时文件放在项目所在的根磁盘下的tempfile目录下。
如项目放在D盘,则该tempfile临时文件夹就在D盘根目录下。
配置三:
<constant name="struts.multipart.saveDir" value="tempfile"/>
这种情况比上面少了一个斜杠,这种情况下,临时文件放在项目所在的tomcat的bin目录下的tempfile目录下。
如项目放在D:\tomcat\webapps目录,则该tempfile临时文件夹就在D:\tomcat\bin目录下。
配置四:
<constant name="struts.multipart.saveDir" value="D:/mytemp/tempfile"/>
这种情况规定了绝对的路径,这种情况下,临时文件就在所配置的绝对路径了。即D:/mytemp/tempfile目录。
注意:mytemp文件夹先得手动建立好,否则会报错。