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">
答案 0 :(得分:0)
在语句后直接执行fileExists(),让我们知道那是什么......
你目录上没有directorywatcher吗?
答案 1 :(得分:0)
您的cffile nameconfict
属性设置为makeunique
,告知ColdFusion在文件到达服务器时将文件重命名为新文件 - 如果该文件已存在。
但是,您使用cffile.ClientFileName
和cffile.ClientFileExt
来引用文件文件 - 该文件映射到上传过程中收到的未更改文件名。
将代码引用更改为cffile.ServerFileName
和cffile.ServerFileExt
以获取最终重命名的结果。