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文件夹先得手动建立好,否则会报错。
本文详细介绍了Struts2中struts.multipart.saveDir配置项对上传文件临时目录的影响。当不设置时,默认存放在tomcat的work目录下;配置为相对路径时,根据路径相对于项目位置;配置为绝对路径则按指定位置存储。需注意配置的路径需确保存在,否则可能导致错误。
484

被折叠的 条评论
为什么被折叠?



