使用struts2 上传文件,临时文件不能被自动删除,不会出现Rmoving file......

struts.xml<actionname="upload"class="com.test.action.UploadAction"><resultname="succe... struts.xml
<action name="upload" class="com.test.action.UploadAction">
<result name="success">/upload/uploadResult.jsp</result>
<result name="input">/upload/upload2.jsp</result>
<interceptor-ref name="fileUpload">
<param name="maximumSize">409600</param>
<param name="allowedTypes">application/msword</param>
</interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
</action>
上传的文件超过指定的大小,或者不是指定的文件类型,拦截器也会起作用。
不知道为什么不能自动删除上传文件产生的临时文件,不会出现这类语句
Removing file myFile D:\Tomcat 5.5\work\Catalina\localhost\struts2Test\upload__
5e3ba558_121047d2633__7ffe_00000000.tmp
展开
 我来答
liupesnap
2012-02-18 · TA获得超过253个赞
知道小有建树答主
回答量:66
采纳率:0%
帮助的人:104万
展开全部
这个可以等file copy完成后手动删除吧 struts2的file-upload用的apache的commons-upload 个人认为跟struts2框架结合后 异常消息的处理(action拦截器中)不是很好 可以自己看下源码 做下改进 一般我们都不去看struts2怎么处理文件 跟人比较喜欢拿到file引用就自己搞了 如果你非要研究这个问题 首先看看你的struts.multipart.saveDir是否配置 然后再研究下源码吧
云天小晓
2013-06-06
知道答主
回答量:6
采纳率:0%
帮助的人:4626
展开全部
你按照路径打开,应该找不到那个.tmp文件的 这就是自动删除了...我也这样(信息: Removing file myFile D:\Workspace\learn\MyEclipse8.6\.metadata\.me_tcat\work\Catalina\localhost\folder\upload__1d5711c1_13f186decc0__8000_00000009.tmp)不过前面是“信息:”我按路径打开过,没有这个文件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式