现在项目中上传以后貌似一直没有清理,导致有40G了,这个临时文件夹在什么情况下回被清理呢?能不能在上传方法的finally中调用什么方法在文件上传成功以后把临时文件夹删除了?
配置临时文件夹文件数量,超过数量自动清理
tmpFilePool : { type : 'org.nutz.filepool.NutFilePool', // 临时文件最大个数为 1000 个 args : [ "~/nutzwk/upload/tmp", 1000 ] },
这里临时文件夹中文件的数量的依据是啥 比如我传了一个3G的文件(PS环境为内网,他们真的传过3G的文件),他对应临时文件夹中的一个文件吗?还是对应多个,因为如果对应多个我怕设置太小导致文件传不上去
我在finally里面
}finally{ try { tmpFile.delete(); } catch (IOException e) { e.printStackTrace(); } }
可行吗,我试了一下,临时文件会被删除,而且也上传的文件也可以下载浏览,但是不知道是否有其他问题?看了下设置文件池,这个"~/nutzwk/upload/tmp"路径不好设置 ,我要为WEB-INF下面,看文档设置还有点麻烦,上面我那样倒是简单点