2014-08-13 3 views
3

Недавно я работал с тегом cfcontent, чтобы загрузить некоторые файлы в браузере. Этот фрагмент кода работает, когда размер моего файла составляет около 900 МБ. Однако, с большими размерами (в настоящее время мой размер файла составляет 2,5 Гб), страница загружается, но нет всплывающего окна с просьбой загрузить файлы.Есть ли ограничение размера файла для содержимого в Coldfusion?

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

Так есть ли ограничение с cfcontent размером файла?

+0

Я считаю, что существует несколько максимальных ограничений, определенных в администраторе ColdFusion. Вам также нужно будет проверить свой веб-сервер. Там также указаны ограничения на загрузку/загрузку файлов. –

+0

Проверьте журналы исключений. Возможно, произошла ошибка кучи java. –

ответ

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

Написание и загрузка Размер файла как 2,5 ГБ может дать вам запросить тайм-аут ошибки или JVM outofmemmory ошибка зависит от настроек вашего Jvm. Я бы позволил клиенту выбрать место для хранения файла и записать его там на куски. Записывая его в куски, вы сохраняете память времени выполнения. И увеличение производительности увеличится

Смежные вопросы