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

标签 file-upload coldfusion dynamic-variables

我给表格一个动态数量的文件上传字段。因此,在表单方面,我遍历了这个动态数字(例如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/

    相关文章:

    ruby-on-rails - 上传到Cloudinary后对图像进行后期处理时,是否有办法解决ActiveStorage完整性错误?

    arrays - 访问发送的表单变量中的数组

    java - 在 Java 中为变量分配动态名称

    xml - 存储 XML 数据的优雅解决方案

    javascript - 使用 JavaScript FileReader API 上传二进制文件时遇到问题

    symfony - 如何配置 OneupUploaderBundle?

    c# - FileUpload 控件不显示已发布的文件

    coldfusion - 找不到自定义标签的CFML模板

    javascript - CFcookie 在各种浏览器中表现得很奇怪

    javascript - 如何将数组值转换为变量