2011-10-13 64 views
1

enter image description here cffile現在頭疼。 我CFM是這樣的 -cffile根本不工作

`

<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">

+0

您是否在之後轉儲了整個cffile結構體?這可能會提供一些有用的信息,也許在這裏發佈內容,如果它不給你答案。 –

+0

你說「在我的cfc中,代碼就是這樣的」。您是否發佈了一個.cfm文件,該文件調用了包含該代碼行的CFC?你可以在cfc中發佈該函數的其餘代碼嗎?另外,你可以發佈的代碼嗎? –

+0

對不起,這是一個CFM,我張貼到不是一個CFC。 – nasaa

回答

0

做FILEEXISTS()語句後直接讓我們知道怎麼說......

你沒有在目錄中的directorywatcher你呢?

+0

fileexists give NO。 – nasaa

0

您的密碼nameconfict屬性設置爲makeunique,它告訴ColdFusion在文件到達服務器時重命名爲新的文件 - 如果該文件已存在。

但是,您正在使用cffile.ClientFileNamecffile.ClientFileExt來引用文件文件 - 映射到上載過程中收到的未更改的文件名。

更改您的代碼引用爲cffile.ServerFileNamecffile.ServerFileExt以獲取最終重命名的結果。