我想使用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。
答案 0 :(得分:3)
这将为您提供服务器上上传文件的目录,名称和扩展名。
<cfdump var="#cffile.serverDirectory##cffile.serverFile#" />
在CFFILE标记后添加。
答案 1 :(得分:1)
因此,您的文件已在destination
路径上传。您可以从cffile.ServerFile
获取文件名。通过连接两者,你将获得完整的路径。