将文件从客户端上传到服务器显示不正确的路径:tmp \ neotmp3547547292957915297.tmp

时间:2012-08-24 09:40:20

标签: coldfusion

我想使用ColdFusion将文件(无论文件类型)上传到服务器。所以我尝试了以下几行:

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

2 个答案:

答案 0 :(得分:3)

这将为您提供服务器上上传文件的目录,名称和扩展名。

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

在CFFILE标记后添加。

答案 1 :(得分:1)

因此,您的文件已在destination路径上传。您可以从cffile.ServerFile获取文件名。通过连接两者,你将获得完整的路径。