File upload coldfusion文件上载问题

File upload coldfusion文件上载问题,file-upload,coldfusion,File Upload,Coldfusion,上传文件时,我很困惑为什么它会这样做: 动作页面 <cftry> <cfset filename = form.uploading> <cfset form.settingsID = form.id> <cfset Savepath= Application.uploadPath &"/" & "_images/_logo"> <cfif len(form.uploading)> <cfset cffile

上传文件时,我很困惑为什么它会这样做:

动作页面

<cftry>
<cfset filename = form.uploading>
<cfset form.settingsID = form.id>
<cfset Savepath= Application.uploadPath &"/" & "_images/_logo">
<cfif len(form.uploading)>
    <cfset cffile = Application.sys.UploadFile(FileField = form.uploading,destination = '#Savepath#/')>
    <cfset uploadfile = cffile.ServerFile>
</cfif>

<cfset form.uploadedfiles = uploadfile>
<cfset results = Application.tools.updateLogo(form)>
<cflocation addtoken="false" url="uploadMaster.cfm?msg=complete&sid=#form.settingsID#">
<cfcatch>
    <cfif FileExists('#Savepath#/#filename#')>
        <cffile action="delete" file="#Savepath#/#filename#">
    </cfif>
    <cflocation addtoken="false" url="uploadMaster.cfm?msg=error&sid=#form.settingsID#&i=#cfcatch.message#">
</cfcatch>
</cftry>
我的表单页面的表单如下

<cfform method="post" action="uploadmasterAction.cfm" enctype="multipart/form-data">
<table align="center" width="100%" class="table table-striped ddclass">
    <tr><td>
        Logo File
    </td></tr>
    <tr><td><cfinput required="true" message="Please Upload Image File" type="file" name="uploading" id="uploading">
    <cfinput type="hidden" name="id" id="id" value="#sid#"></td></tr>
    <tr><td><input type="submit" name="submit" id="submit" value="Submit"></td></tr>
</table>
</cfform>

徽标文件

您的特定问题是由以下代码引起的:

FileField = form.uploading
你必须引用
表单。上传

更一般地说,udf中的示例显示了引号的使用。你错过了,但我还是一直错过这样的东西。这就是为什么我有这么多的练习阅读错误消息


关于您先前使用普通
cffile
标记的尝试,您遇到的任何错误都不是由引用表单字段的名称引起的。你应该这样做。但是,如果您查看该示例,您将看到表单字段的名称前面没有单词“form”。这可能就是问题所在。

严格来说,这只是猜测。这个
FileField=form.upload
需要在form.upload周围加上引号。这似乎解决了问题,damm man 2016 cf变得非常严格,与2016无关。udf需要表单字段的名称,但您正在传递它的值。好的,我尝试使用普通的cffile上载并用引号包装,但没有成功,只是在一次失败的尝试后,我使用了这个udf,它没有什么特别之处,不确定它为什么这样工作谢谢@dan,文档是有意义的
FileField = form.uploading