gpt4 book ai didi

file-upload - ColdFusion-如何检查上传文件字段是否为空-esp具有动态字段名?

转载 作者:行者123 更新时间:2023-12-05 00:34:02 25 4
gpt4 key购买 nike

我给表格一个动态数量的文件上传字段。因此,在表单方面,我遍历了这个动态数字(例如3,称为索引“m”),并命名了每个文件字段输入“ResumeFile#m#”。在操作页面上,如果未填充其中一个文件字段,我会收到一条错误消息。当所有3个文件字段都填写完毕时,它可以正常工作。

错误是(在这里,当未填充文件字段2时):

    The form field Form.ResumeFile2 did not contain a file. 

这是我创建表单的代码:
    <cfset numUploads = 3>
<cfform name="uploadMultipleResumes" action="uploadMultipleResumes.cfm" enctype="multipart/form-data" >
<cfinput name="EmployeeID" type="hidden" value="#form.EmployeeID#">
Resume File(s): *<BR>
<cfloop from="1" to="#numUploads#" index="j">
<cfinput name="ResumeFile#j#" type="file" size="50">
</cfloop>
<BR />
<cfinput name="Submit" type="submit" value="Upload Multiple Resumes">
</cfform>

这是我在操作页面上的代码(缩写)。我已经尝试过多种方法来检查每个文件字段是否未填写,所有这些方法都允许空白输入通过并得到我上面提到的错误。
    <!--- Loop over multiple file fields --->
<cfloop from="1" to="#numUploads#" index="m">
<cfif 'Form.ResumeFile#m#' is not "">
<cffile action="upload" filefield="#Evaluate('Form.ResumeFile#m#')#" nameconflict="makeunique" destination="#destinationPath#">
</cfif>
</cfloop>

即使我已经尝试过,我也会尝试所有建议!我已经参加了好几天,而且我知道有答案!

非常感谢!

这是错误的图片

Blockquote

最佳答案

将操作页面上的代码更改为以下内容:

<!--- Loop over multiple file fields --->
<cfloop from="1" to="#numUploads#" index="m">
<cfif len(Form["ResumeFile#m#"])>
<cffile action="upload" filefield="Form.ResumeFile#m#" nameconflict="makeunique" destination="#destinationPath#">
</cfif>
</cfloop>

修复了一些性能瓶颈:
  • 请记住,如果可能的话,应始终避免使用evaluate()
  • 使用len()而不是IS NOT ""检查非空字符串。
  • 关于file-upload - ColdFusion-如何检查上传文件字段是否为空-esp具有动态字段名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11157620/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com