Размер файла загрузки JSP - PullRequest
0 голосов
/ 04 мая 2009

Мы запускаем tomcat и генерируем pdf-файлы на лету. У меня нет размера файла, поэтому я не могу напрямую ссылаться на файл на сервере. Поэтому я напрямую отправляю вывод.

response.setContentType("application/force-download");
OutputStream o = response.getOutputStream();

А потом я напрямую выводлю на этот OutputStream.

Единственная проблема заключается в том, что получатель не получает размер файла, поэтому он не знает, сколько времени займет загрузка. Есть ли способ узнать ответ, насколько большой файл?

EDIT Я знаю размер файла, я просто не могу сказать STREAM, насколько большой файл.

Ответы [ 4 ]

5 голосов
/ 04 мая 2009

Объект ответа должен иметь метод setContentLength :

// Assumes response is a ServletResponse
response.setContentLength(sizeHere);
1 голос
/ 04 мая 2009

Сериализация байтового потока PDF в файл или в байтовом массиве вычисление его размера, установка размера и запись его в выходной поток.

0 голосов
/ 04 мая 2009

Почему бы не сгенерировать файл PDF во временную файловую систему, или в файловую систему ram-base, или в файл карты памяти на лету. тогда вы можете получить размер файла.

response.setContentType ( "приложение / принудительная загрузка"); response.setContentLength (sizeHere); OutputStream o = response.getOutputStream ();

0 голосов
/ 04 мая 2009

Я полагаю, что вы заявляете о себе: цитата: У меня нет размера файла, поэтому я отправляю вывод напрямую.

Если у вас нет размера, вы не можете отправить его ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...