Вытаскивание загрузок двоичных данных из Вашего DB по проводу собирается вызвать огромные проблемы задержки и не масштабируется хорошо.
пути Хранилища в DB и позволяют Вашему веб-серверу взять загрузку - это - то, для чего это было разработано!
Попробуйте вместо этого использовать rawurlencode - urlencode делает некоторые вещи иначе по «историческим» причинам.
См. http://us.php.net/manual/en/function.urlencode .php для получения дополнительной информации.