【问题标题】:coldfusion cffile upload how to describe the file to be uploadedColdfusion cffile upload 如何描述要上传的文件
【发布时间】:2016-09-30 02:51:17
【问题描述】:

我从未使用过 cffile 上传。在查看文档时,我看到要上传的文件被描述为

用于选择文件的表单域的名称。 不要使用数字符号 (#) 来指定字段名称。

我只是无法破译这个。如果要上传的文件是 john.jpg,驻留在用户的磁盘上,如何在 cffile 命令中指明?

我还有其他问题,但想从这个非常基本的问题开始。

【问题讨论】:

  • 您查看的文档没有包含示例吗?
  • 哦,确实如此,但他们什么也没解释:fileField = "FileContents" -- "FileContents" 可能是什么?

标签: coldfusion cffile


【解决方案1】:

您使用什么文档?应该有一个像这里这样的例子:<cffile action="upload">

在此示例(我已编辑)中,它表明您没有引用用户选择的文件的名称,可以是任何名称,您引用的是表单字段的名称,fileContents,即用于上传文件。

<!--- Windows Example --->
<!--- Check to see if the Form variable exists. --->
<cfif structKeyExists(Form, "FileContents") > 
    <!--- If TRUE, upload the file. --->
    <cffile action = "upload"
        fileField = "FileContents"
        destination = "c:\files\upload\" 
        accept = "text/html"
        nameConflict = "MakeUnique"> 
<cfelse> 
    <!--- If FALSE, show the Form. --->
    <form method="post" action=<cfoutput>#cgi.script_name#</cfoutput>
         name="uploadForm" enctype="multipart/form-data"> 

        <input name="FileContents" type="file"> 
        <input name="submit" type="submit" value="Upload File"> 
    </form> 
</cfif>

一旦CFFILE 进程完成,就会在名为CFFILE 的结构中定义一组变量(参见文档链接)。其中一个变量是cffile.clientFile,它包含从用户计算机上载的文件的名称。

【讨论】:

  • 谢谢你的解释——我开始明白了。但是我要上传的文件 john.jpg 的名称在哪里?
  • 看到我回答的最后一行了吗?该文件的名称不存在于您可以访问的任何表单字段变量的值中。它包含在上传的文件内容中,您可以使用变量 cffile.clientFile 访问该内容,该变量仅在您运行 CFFILE 上传文件后才存在。
  • Adrian,我弄乱了代码,自己发现要上传的文件是在 type=file 生成的浏览按钮中指定的。如果文档这么说会很有帮助。无论如何,现在一切正常。感谢您的帮助。
【解决方案2】:

对于 cffile 命令:

<cffile action = "upload"
        fileField = "FileContents"
        destination = "c:\files\upload\" 
        accept = "text/html"
        nameConflict = "MakeUnique"
        result = "thisResult">

...您将使用#thisResult.clientFile# 来获取原始文件名。 使用它也可以使用所有其他字段。

我在 stackoverflow 上找到了这个: ColdFusion ServerFile is undefined in CFFile

【讨论】:

猜你喜欢
  • 2014-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-09
  • 1970-01-01
  • 2011-03-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多