* cleanup
This commit is contained in:
@@ -20,8 +20,6 @@ class GetGalleryImagesAction implements ServerMiddlewareInterface
|
||||
public function process(ServerRequestInterface $request, DelegateInterface $delegate)
|
||||
{
|
||||
$slug = $request->getAttribute('slug', false);
|
||||
return new JsonResponse([
|
||||
'images' => $this->galleryService->getGallery($slug),
|
||||
]);
|
||||
return new JsonResponse($this->galleryService->getGallery($slug));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -6,7 +6,9 @@ use App\Service\GalleryService;
|
||||
use Interop\Http\ServerMiddleware\DelegateInterface;
|
||||
use Interop\Http\ServerMiddleware\MiddlewareInterface as ServerMiddlewareInterface;
|
||||
use Psr\Http\Message\ServerRequestInterface;
|
||||
use Zend\Diactoros\Response;
|
||||
use Zend\Diactoros\Response\JsonResponse;
|
||||
use Zend\Diactoros\Stream;
|
||||
|
||||
class GetImageAction implements ServerMiddlewareInterface
|
||||
{
|
||||
@@ -20,8 +22,21 @@ class GetImageAction implements ServerMiddlewareInterface
|
||||
public function process(ServerRequestInterface $request, DelegateInterface $delegate)
|
||||
{
|
||||
$slug = $request->getAttribute('slug', false);
|
||||
return new JsonResponse([
|
||||
'images' => $this->galleryService->getGallery($slug),
|
||||
]);
|
||||
$image = $request->getAttribute('image', false);
|
||||
$thumb = $request->getAttribute('thumb', false);
|
||||
|
||||
$imageFileName = $this->galleryService->getImage($slug, $image, $thumb);
|
||||
$stream = new Stream(fopen($imageFileName, 'r'));
|
||||
$response = new Response();
|
||||
return $response
|
||||
->withHeader('Content-Type', (new \finfo(FILEINFO_MIME))->file($imageFileName))
|
||||
->withHeader('Content-Disposition', 'attachment; filename=' . basename($imageFileName))
|
||||
->withHeader('Content-Transfer-Encoding', 'Binary')
|
||||
->withHeader('Content-Description', 'File Transfer')
|
||||
->withHeader('Pragma', 'public')
|
||||
->withHeader('Expires', '0')
|
||||
->withHeader('Cache-Control', 'must-revalidate')
|
||||
->withBody($stream)
|
||||
->withHeader('Content-Length', "{$stream->getSize()}");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -19,8 +19,6 @@ class ListGalleriesAction implements ServerMiddlewareInterface
|
||||
|
||||
public function process(ServerRequestInterface $request, DelegateInterface $delegate)
|
||||
{
|
||||
return new JsonResponse([
|
||||
'galleries' => $this->galleryService->listGalleries()
|
||||
]);
|
||||
return new JsonResponse($this->galleryService->listGalleries());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -69,7 +69,7 @@ class GalleryService
|
||||
? $galleryDir . $image
|
||||
: $this->getResizedImageName($galleryDir, $image, $size);
|
||||
|
||||
return fopen($imageFileName, 'r');
|
||||
return $imageFileName;
|
||||
}
|
||||
|
||||
protected function getResizedImageName($galleryDirectory, $imageName, $size)
|
||||
|
||||
Reference in New Issue
Block a user