Struts文件上传API突然行为,文件在通过struts API上传到服务器上时被破坏

时间:2012-05-02 05:18:37

标签: file-upload struts struts-html

我有Web项目我正在使用Struts2框架。在这个人上传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

0 个答案:

没有答案