public function getFileUrl($key)
    {
        $fileKey = $this->getFileKey($key);
        $storage = $this->getStorage($fileKey->getStorageName());
        
        if (!$storage->hasBaseUrl())
        {
            throw new MissingStorageConfigException('This storage does not have a configured base url!');
        }
        
        return $storage->getBaseUrl().'/'.$this->getStoragePath($storage, $fileKey);
    }