我使用的是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?
有没有更好的方法。
答案 0 :(得分:2)
当我看着DB时,我也是 获取文件名为C:\ ColdFusion8 \ runtime \ servers \ coldfusion \ SERVER-INF \ temp \ wwwroot-tmp \ qeq344.tmp
这是分配给新上传文件的临时文件名。在操作页面上,您需要使用cffile action="upload" ...将该临时文件移动到所需位置。这将填充名为CFFILE
的结构,其中包含有关上传文件的详细信息,例如CFFILE.serverFile
和CFFILE.serverDirectory
。 (或使用“result”属性将详细信息输出到您选择的任何结构名称。)
如何最好地使用cffile输出 文件?
您无法使用cfoutput显示二进制文件(如* .doc)。要在浏览器中显示/下载此类文件,请使用cfcontent