EDIT:
Получил каталог, чтобы жить. Теперь есть еще одна проблема:
Файлы в хранилище сохраняются с идентификатором БД в качестве префикса.
к их именам файлов. Конечно, я не хочу, чтобы пользователи видели их.
Есть ли способ объединить response.redirect и настройку заголовка
für имя файла и размер?
лучший
A
Привет снова,
новый подход:
Можно ли создать виртуальный каталог, подобный IIS, в tomcat по порядку
избежать потоковой передачи и использовать только перенаправление заголовка? Я играл с
контексты, но не могли это сделать ...
есть идеи?
thx
A * * тысяча двадцать-один
Привет%,
Я столкнулся с проблемой проводной связи с пространством кучи Java, которое близко
чтобы привести меня к канатам.
Короткая версия:
Я написал ContentManagementSystem, которая должна обрабатывать
огромные файлы (> 600 МБ) тоже. Настройки кучи Tomcat:
-Xmx700m
-Xms400m
Проблема в том, что загрузка огромных файлов работает, хотя это
медленный. Загрузка файлов приводит к исключению пространства кучи Java.
Попытка загрузить файл 370 Мб заставляет tomcat перейти на кучу 500 Мб
(что должно быть в порядке) и заканчивается исключением пространства кучи Java.
Не понимаю, почему загрузка работает, а загрузка нет?
Вот мой код загрузки:
byte[] byt = new byte[1024*1024*2];
response.setHeader("Content-Disposition", "attachment;filename=\"" + fileName + "\"");
FileInputStream fis = null;
OutputStream os = null;
fis = new FileInputStream(new File(filePath));
os = response.getOutputStream();
BufferedInputStream buffRead = new BufferedInputStream(fis);
while((read = buffRead.read(byt))>0)
{
os.write(byt,0,read);
os.flush();
}
buffRead.close();
os.close();
Если я правильно понял, буферизованный читатель должен позаботиться о любом
проблема с памятью, верно?
Любая помощь будет высоко оценена, так как у меня закончились идеи
С уважением,
W