Как вы, возможно, уже знаете, долгосрочным решением для этого должна быть поддержка ZODB BLOB. Билет 6805 , пожалуй, самый авторитетный источник по этому вопросу. К сожалению, веха установлена на 4.0, и запуск ее в работе на более старой версии, возможно, не является хорошим решением.
Исторически существовало множество продуктов Plone для внешнего хранения файлов, сохраняя только метаданные в ZODB. Я попробовал несколько из них, и из моего опыта нет ни одного, который бы хорошо работал с текущими релизами Plone / Zope. Не верьте мне в этом, однако, я не пробовал никаких продуктов такого типа в прошлом году или около того.
Лично я бы выбрал решение, которое было бы максимально простым и не включало Plone больше, чем просто необходимо. Хранение музыкальных файлов на диске, их обслуживание напрямую с apache / любого веб-сервера, который вы используете, хранение только метаданных в Plone - в продукте, который вы пишете сами, даст вам надежное решение с хорошей производительностью. То есть ваш продукт должен создавать ссылки на путь на вашем веб-сервере, где доступны музыкальные файлы.
Если вам требуется авторизация для загрузки музыкальных файлов и предполагается, что вы запускаете lighthttpd или apache перед вашим Zope, возможно, лучшим решением будет поиск решения на основе X-sendfile. С X-sendfile вы сохраняете файлы на диске и добавляете заголовок (X-sendfile) к ответу, когда музыкальный файл должен быть отправлен в браузер клиента. Веб-сервер подберет этот заголовок и отправит файл клиенту без участия Plone.
Некоторые указатели: