最近我使用cfcontent
标签来浏览器下载一些文件。当我的文件大小高达900MB左右时,这段代码正在运行。但是,对于较大的大小(目前我的文件大小为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
文件大小有限制吗?
答案 0 :(得分:3)
我不敢说,但是你正在执行FileReadBinary(),它会将文件读入内存,因此在JVM配置中设置了内存限制。你尝试过使用
吗?<cfheader name="Content-disposition"
value='attachment; filename="Questionnaire_files.zip"'>
<cfcontent file="#path#Questionnaire_files.zip"
type="application/x-zip-compressed">
答案 1 :(得分:1)
写入和下载文件大小如2.5 gb可能会给你请求超时错误或jvm outofmemmory错误取决于你的jvm设置。我会让客户选择存储文件的位置并将其写在一起。通过将其分段编写,您可以节省运行时内存。而且葡萄糖的性能会提高