【问题标题】:How can I limit the size of a file when uploading with cffile action="uploadall"?使用 cffile action="uploadall" 上传时如何限制文件大小?
【发布时间】:2021-08-20 16:55:06
【问题描述】:

我正在修改别人编写的应用程序。它使用 ColdFusion

<cffile action="uploadall"

上传多个文件时如何检查和限制单个文件的大小?

【问题讨论】:

    标签: coldfusion cffile


    【解决方案1】:

    您将在一个数组中获取上传文件的详细信息。您可以遍历它们并独立于cffile 标签执行文件大小验证逻辑。

    <cffile
      action="uploadall"
      destination="#GetTempDirectory()#"
      nameconflict="MakeUnique"
      result="fileUploaded"
    >
    <cfset invalidFiles = []>
    <cfloop array="#fileUploaded#" item="item">
      <cfif item.fileSize GT sizeLimitInMB*1024*1024>
        <cfset arrayAppend(invalidFiles, {
          'fileName': item.clientFile
        })>
         <!--- You can remove the file manually from here. --->
      </cfif>
    </cfloop>
    <cfreturn invalidFiles> <!--- Or do anything your business logic require --->
    

    【讨论】:

    • 我相信这个答案是基于在上传文件后检查文件大小。这个问题,stackoverflow.com/questions/7497404/…,展示了如何事先做。请注意,这是针对单个文件的,而不是针对此问题的多个文件。
    猜你喜欢
    • 2014-05-02
    • 2016-04-14
    • 2015-08-16
    • 1970-01-01
    • 2011-12-26
    • 2012-04-26
    • 2011-01-29
    • 2017-03-09
    • 2011-01-13
    相关资源
    最近更新 更多