我有我正在使用 Struts2 框架的 web 项目。在这个人上传pdf文件,为此我使用了struts文件上传API。
但奇怪的是,服务器上每隔一个文件上传就损坏了,当我尝试打开文件时,它给了我错误:
打开此文档时出错。文件已损坏,无法修复。
我已使用以下代码作为 xml 配置:
<constant name="struts.multipart.maxSize" value="314572800" />
<action name="uploadData" class="com.lufthansa.ereader.web.action.PublisherAction" method="uploadData">
<interceptor-ref name="basicStack"/>
<interceptor-ref name="validation"/>
<interceptor-ref name="workflow"/>
<interceptor-ref name="redirectMessage" />
<interceptor-ref name="paramsPrepareParamsStack" />
<result name = "success" type="redirectAction" >publisherDashBoard.action</result>
<result name="error" type="redirectAction">publisherDashBoard.action</result>
<result name="input" type="redirectAction">publisherDashBoard.action?error=true</result>
</action>
我也使用了多部分表单数据..
<s:form name = "uploadContent" action="/publisher/uploadData.action" method="post" enctype="multipart/form-data" theme="simple">
现在我很困惑,为什么会出现这个问题?
struts 是否在连接丢失或其他情况下处理文件的部分上传?
或者这个问题是由于其他原因造成的,该文件已损坏。
我该如何处理这些文件损坏的情况。
我已经看到其他人也报告了这个问题,这里是参考线程 http://www.coderanch.com/t/50100/Struts/Uploaded-files-incomplete http://grokbase.com/t/struts /user/112sjfg6eg/file-upload-issue http://web.archiveorange.com/archive/v/FLO18lz72HB5mKGyEfKT