На самом деле все делается куда проще, не надо никаких http/ftp серверов...
1. В таблицу IMAGES добавляется новое поле TTL (Time To Live)
2. При обращении к фильму firebird'у дается команда загрузить все постеры, скриншоты в базу и проставить в поле TTL текущую дату и время.
3. В настройках программы указано, что время жизни картинки в базе равно, например, 5 минутам.
4. После загрузки изображений в базу они отдаются пользователю.
5. В базе создается тригер реагирующий на операцию вставки в таблице IMAGES, который сравнивает текущее время с временем записи в таблице IMAGES и при превышении настроеных 5 минут, удаляет картинку из базы.
в итоге все счастливы, картинки хранятся вне базы, размер базы увеличится не намного, и пользователи с режимом хранения картинок вне базы видят их при просмотре... единственное увеличивается время загрузки карточки с фильмом, но я думаю это не большое увеличение, буквально на пару секунд, да и оптимизировать можно...