Немного не по теме:
Хотя это, конечно, возможно, я обнаружил, что обычно плохая идея хранить вложения непосредственно в базе данных.
Основная проблема - взрывной рост общего размера базы данных из-за больших вложений, что значительно усложняет резервное копирование и другое текущее обслуживание.
Простое сохранение информации о пути к файлу в базе данных и сохранение фактического файла в общей сетевой папке является альтернативой, которую я рекомендую рассмотреть.
(Конечно, это означает, что теперь вам нужно беспокоиться о правах доступа к сетевым файлам и некоторых других проблемах, но во многих случаях это все же лучшая альтернатива.)