/** * Handle callback * * @param string $storageName Storage name * @param string $fileName Storage file * @param array $parameters Additional parameters * * @throws \Nette\Application\BadRequestException * @return string */ public function handle($storageName, $fileName, $parameters = []) { $storage = $this->storages->getStorage($storageName); if ($storage && $storage->fileExists($fileName)) { return new StorageFileResponse($storage->findFile($fileName)); } else { throw new Nette\Application\BadRequestException('File does not exists!'); } }
public function link($storageName, $fileName, $parameters = []) { $storage = $this->storages->getStorage($storageName); return '/' . $this->basePath . '/' . $storageName . '/' . $fileName; }