<cffile action =“Read”>没有获得所需的上传位置</cffile>

时间:2010-10-19 16:53:23

标签: coldfusion

我使用的是CF-8,Windows-XP和IE 5.5。

我正在使用简单标签。但我得到的输出是纯粹的gibberih以及文件(word文档)的文本

upld.cfm

   <cffile action="read" file="C:\ColdFusion8\wwwroot\Proj\updl\fileDisk\SOL.doc" variable="fileDisk"   >
          <cfoutput>#fileDisk#
         </cfoutput>

<cfoutput>
<form  name="upload" method="post" action="actionUpld.cfm?form_Num=#form_Num#" enctype="multipart/form-data">

<input name="uplForm" id="uplForm" type="file" >
<input type="submit" name="submitUpld" value="Save" onclick="" >

</form>
</cfoutput>

actionUpld.cfm

<cftry>
<cfscript>         
             newUPL = CreateCFC('cfcs.projDB');     
             newUPL.Implementation_Num =    url.form_Num;
             newUPL.uplForm = form.uplForm;
             newUPL.putUPL();        
</cfscript>
 <cfcatch type="any" >
        <cfoutput >
            <hr>
             <h4>Other Error: #cfcatch.Type#</h4>
                <li><b>Message:</b> #cfcatch.Message#
                <li><b>Detail:</b> #cfcatch.Detail#
                <li><b>Error Code:</b> #cfcatch.ErrorCode#
           </cfoutput>
       </cfcatch>
</cftry>
<cflocation url="upld.cfm??form_Num=#form_Num#" >

如何最好地使用cffile输出文件?

当我查看数据库时,我的文件名为

"C:\ColdFusion8\runtime\servers\coldfusion\SERVER-INF\temp\wwwroot-tmp\qeq344.tmp"
How to correct it?

有没有更好的方法。

1 个答案:

答案 0 :(得分:2)

  

当我看着DB时,我也是   获取文件名为C:\ ColdFusion8 \ runtime \ servers \ coldfusion \ SERVER-INF \ temp \ wwwroot-tmp \ qeq344.tmp

这是分配给新上传文件的临时文件名。在操作页面上,您需要使用cffile action="upload" ...将该临时文件移动到所需位置。这将填充名为CFFILE的结构,其中包含有关上传文件的详细信息,例如CFFILE.serverFileCFFILE.serverDirectory。 (或使用“result”属性将详细信息输出到您选择的任何结构名称。)

  

如何最好地使用cffile输出   文件?

您无法使用cfoutput显示二进制文件(如* .doc)。要在浏览器中显示/下载此类文件,请使用cfcontent