cffile根本不工作

时间:2011-10-13 11:21:22

标签: coldfusion coldfusion-9

enter image description here cffile现在正在头疼。  我的cfm是这样的 -

`

<cfif session.ismac and session.browsermake eq "firefox">
<cfset size = "55">
</cfif> 
<cfset onChange = "document.frmMain.submit1.disabled = true;setdisplayname(this,this.form.dummy);">
<cfif displayname EQ "">
<cfset size = "document.frmMain.submit1.disabled = true;setdisplayname(this,this.form.displayname);">
</cfif> 


<cfinput type="file" name="File#thisUploader#" id="File#thisUploader#" size="#size#" onKeyPress="return false;" onchange="#onChange#">

`

在我的cfc中代码就是这样 -

<cffile accept="image/*" action="upload" destination="#application.artworkfilepath#\bulkuploads\#session.loginname#\#form.category#\" filefield="form.File#thisUploader#" nameconflict="makeunique">

如果我转储 - <cfoutput> You uploaded #cffile.ClientFileName#.#cffile.ClientFileExt# successfully to #cffile.ServerDirectory#. </cfoutput> <cfabort>

我得到了腐败的东西,没有错误。 但是当我查看文件夹时什么都没有。

Anyidea?我现在已经添加了cffile转储。你是怎么做出来的?  cfform代码与此<cfform id="frmMain" name="frmMain" action="process_multi.cfm" enctype="multipart/form-data" target="_self" method="post">

类似

2 个答案:

答案 0 :(得分:0)

在语句后直接执行fileExists(),让我们知道那是什么......

你目录上没有directorywatcher吗?

答案 1 :(得分:0)

您的cffile nameconfict属性设置为makeunique,告知ColdFusion在文件到达服务器时将文件重命名为新文件 - 如果该文件已存在。

但是,您使用cffile.ClientFileNamecffile.ClientFileExt来引用文件文件 - 该文件映射到上传过程中收到的未更改文件名。

将代码引用更改为cffile.ServerFileNamecffile.ServerFileExt以获取最终重命名的结果。