【问题标题】:Is there any file size limitation for content-disposition in Coldfusion?Coldfusion 中的内容配置是否有任何文件大小限制?
【发布时间】:2014-08-13 07:55:37
【问题描述】:

最近我正在使用cfcontent 标签通过浏览器下载一些文件。当我的文件大小达到 900MB 左右时,这个 sn-p 代码就可以工作了。但是,对于较大的尺寸(目前我的文件大小为 2.5 gb),页面会加载,但没有弹出要求用户下载文件。

<cfheader name="Content-disposition" 
       value='attachment;   filename="Questionnaire_files.zip"'>
<cfcontent variable="#filereadbinary('#path#Questionnaire_files.zip')#" 
       type="application/x-zip-compressed">

那么cfcontent 文件大小有什么限制吗?

【问题讨论】:

  • 我相信在 ColdFusion 管理员中定义了几个最大限制。您还需要检查您的网络服务器。那里也定义了文件上传/下载限制。
  • 检查您的异常日志。可能存在 java 堆空间错误。

标签: coldfusion coldfusion-10


【解决方案1】:

我会说不,但是您正在执行 FileReadBinary(),它将文件读入内存,因此有内存限制,在您的 JVM 配置中设置。您是否尝试过仅使用

<cfheader name="Content-disposition" 
   value='attachment;   filename="Questionnaire_files.zip"'>
<cfcontent file="#path#Questionnaire_files.zip" 
   type="application/x-zip-compressed">

【讨论】:

    【解决方案2】:

    写入和下载文件大小(如 2.5 gb)可能会给您请求超时错误或 jvm outofmemmory 错误,具体取决于您的 jvm 设置。我会让客户选择存储文件的位置并将其分段写入。通过分段编写,您可以节省运行时内存。并且关闭性能会提高

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-07
      • 2020-11-02
      • 2018-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多