Это сложный вопрос, так как если у вас есть ваши изображения в базе данных, вам нужен какой-то сервлет, чтобы сделать их доступными для конечного браузера. Это означает, что если в вашей базе данных нет какого-либо способа экспонирования изображений непосредственно браузеру, то должна выполняться некоторая обработка в памяти.
Вы можете использовать cfimage для его отображения, но я ожидаю, что у него точно такие же проблемы, как вы обрисовали выше.
У меня был быстрый просмотр в Google , но я не смог найти ничего, что конкретно отвечало бы вашим потребностям (что странно, я бы подумал, что что-то будет), но это будет достаточно просто напишите сервлет и разверните его на JRUN для обслуживания изображений, используя те средства, которые вам нужны, в зависимости от того, насколько хороши ваши знания Java.