1

我想使用 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\runtime\servers\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。

4

2 回答 2

3

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

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

在您的 CFFILE 标签之后添加它。

于 2012-08-24T10:27:58.163 回答
1

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

于 2012-08-24T09:58:01.563 回答