Да, это возможно.Просто сохраните его в byte[]
и сохраните как атрибут сеанса.
byte[] fileContent = getItSomehow();
session.setAttribute("fileContent", fileContent);
// ...
Однако вы должны понимать, что каждый byte
из byte[]
эффективно съедает один байт памяти сервера.Таким образом, если у вас есть 100 одновременных пользовательских сессий с каждым только одним большим файлом размером 10 МБ, то уже 1 ГБ памяти сервера израсходовано.Вы рискуете OutOfMemoryError
с, когда на вашем сервере недостаточно памяти и у вас много посетителей.Подумайте дважды, прежде чем идти в этом направлении.