public function downloadAction(Application $app, Request $request, $fileId) { $repo = $app->getFileRepository(); $file = $repo->getById($fileId); $response = new BinaryFileResponse($file->getPath()); $response->prepare(Request::createFromGlobals()); $response->send(); }
public function downloadFileAction(Application $app, Request $request, $fileId) { if (!$fileId) { return new JsonResponse(['error' => 'file id must be set'], 400); } $repo = $app->getFileRepository(); $file = $repo->getById($fileId); if (!$file) { return new JsonResponse(['error' => "file with id {$fileId} not found"], 404); } return new JsonResponse(['content' => base64_encode(file_get_contents($file->getPath()))], 200); }