2012-08-24 10 views
1

我想使用ColdFusion將文件(無論文件類型)上載到服務器。所以我嘗試了以下幾行:將文件從客戶端上傳到服務器顯示路徑不正確:tmp neotmp3547547292957915297.tmp

<cfform action="form.cfm" enctype="multipart/form-data" method="post"> 
    <input type="file" name="ScanCopyofthequotation" /> 
    <input type="submit" value="Submit" name="submit" /> 
</cfform> 

<cfif isdefined("form.submit")> 
    <cffile 
     action="UPLOAD" 
     filefield="Form.ScanCopyofthequotation" 
     destination="C:\Inetpub\wwwroot\Devlopment\Mani\Backup\" 
     nameconflict="MAKEUNIQUE"> 
</cfif> 

它上傳的很好。但是,儘管通過<input type="file" ...>顯示被選擇的路徑顯示下列路徑 C:\ ColdFusion9 \運行時\服務器\的ColdFusion \ SERVER-INF \ temp中\ wwwroot的-TMP \ neotmp3547547292957915297.tmp

我試圖解決這個。但失敗了。任何人都可以請幫助顯示確切的路徑?


我有一個ColdFusion表單:

<cfif not IsDefined("form.Submit")> 
    <cfform action = "cfmail.cfm" enctype="multipart/form-data" method="POST"> 
     ScanCopy : <cfinput type="file" name="scancopy"> 
    <cfform> 
<cfelse> 
    <cfoutput> Scancopy : #scancopy#</cfoutput> 
</cfif> 

我試圖打印的,我上傳的文件,但打印該文件的名稱,我得到以下文件路徑時:

C:\ColdFusion9\runtime\servers\coldfusion\SERVER-INF\temp\wwwroot-tmp\neotmp3547547292957915297.tmp 

我也嘗試過cfdump。

回答

1

因此,您的文件上傳到您的destination路徑。您可以從cffile.ServerFile獲得文件名。通過連接你將得到完整的路徑。

+0

嗨朋友感謝所有這些幫助,我通過#CFFILE.ServerFile#本身獲得瞭解決方案。以及我開始知道cfdump還有一個解決方案。感謝你的幫助。謝謝 – Manikandan

3

這會給你上傳的文件在你的服務器上的目錄,名稱和擴展名。

<cfdump var="#cffile.serverDirectory##cffile.serverFile#" /> 

將它添加到CFFILE標記後面。

+1

如果你想使用cfdump,但對於簡單的字符串也適用。對於複雜的結構,Cfdump是最好的選擇:查詢對象,結構,數組,範圍,組件等。如果您想知道在上傳文件後所有可用內容,請執行cffile結構的轉儲。 Travis

相關問題