ColdFusion:上传的文件中未收到任何数据

时间:2012-11-06 10:29:12

标签: file-upload coldfusion coldfusion-8

我的错误报告告诉我,当用户尝试将空文件上传到我的服务器时发生了错误(不要问用户为什么这样做 - 我不知道)现在我想抓住那个例外说“上传的文件中没有收到任何数据”。我想知道是否有更好的方法,而不是<CFTRY>围绕<CFFILE action="upload">这样:

<CFTRY>
  <CFFILE action="upload" destination="#expandpath("upload")#" filefield="form.file" nameconflict="makeunique" />
  <CFCATCH>
    <!--- handle that error --->
  </CFCATCH>
</CFTRY>

1 个答案:

答案 0 :(得分:2)

尝试/捕捉是我通常处理它的方式。

<cftry>
    <cffile action="upload" ...>

    <cfcatch type="any">
        <cfif Find("Saving empty (zero-length) files is prohibited", CFCatch.Detail) GT 0>

            <!--- Create a zero length file on disk and continue processing as usual --->
            <cffile action="write" file="..." output="">
        <cfelse>
            <cfrethrow>
        </cfif>
    </cfcatch>
</cftry>