chg: usr: increase the 2 MB avatar maximum file size to 10 MB #10
All checks were successful
Deploy to Production / deploy (push) Successful in 29s
All checks were successful
Deploy to Production / deploy (push) Successful in 29s
This commit is contained in:
@@ -27,6 +27,7 @@ use Doctrine\ORM\EntityManagerInterface;
|
||||
use League\Flysystem\FilesystemException;
|
||||
use League\Flysystem\FilesystemOperator;
|
||||
use Liip\ImagineBundle\Imagine\Cache\CacheManager;
|
||||
use Liip\ImagineBundle\Service\FilterService;
|
||||
use Psr\Log\LoggerInterface;
|
||||
use RuntimeException;
|
||||
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
|
||||
@@ -140,6 +141,7 @@ class ProfileController extends AbstractController
|
||||
Request $request,
|
||||
EntityManagerInterface $em,
|
||||
CacheManager $cacheManager,
|
||||
FilterService $filterService,
|
||||
#[Autowire(service: 'mineseeker.media.storage')] FilesystemOperator $mediaStorage,
|
||||
): JsonResponse {
|
||||
$this->denyAccessUnlessGranted('IS_AUTHENTICATED_REMEMBERED');
|
||||
@@ -153,8 +155,8 @@ class ProfileController extends AbstractController
|
||||
return $this->json(['error' => 'No file uploaded.'], 400);
|
||||
}
|
||||
|
||||
if ($file->getSize() > 2 * 1024 * 1024) {
|
||||
return $this->json(['error' => 'File is too large. Maximum 2 MB.'], 400);
|
||||
if ($file->getSize() > 10 * 1024 * 1024) {
|
||||
return $this->json(['error' => 'File is too large. Maximum 10 MB.'], 400);
|
||||
}
|
||||
|
||||
$allowed = ['image/jpeg', 'image/png', 'image/gif', 'image/webp'];
|
||||
@@ -182,6 +184,7 @@ class ProfileController extends AbstractController
|
||||
$mediaStorage->writeStream($newPath, $stream);
|
||||
} catch (FilesystemException $e) {
|
||||
$this->logger->error('Unable to write new avatar: ' . $e->getMessage());
|
||||
fclose($stream);
|
||||
throw new RuntimeException('Unable to write new avatar: ' . $e->getMessage());
|
||||
}
|
||||
fclose($stream);
|
||||
@@ -190,7 +193,7 @@ class ProfileController extends AbstractController
|
||||
$em->flush();
|
||||
|
||||
return $this->json([
|
||||
'thumbUrl' => $cacheManager->generateUrl($newPath, 'avatar_thumb'),
|
||||
'thumbUrl' => $filterService->getUrlOfFilteredImage($newPath, 'avatar_thumb'),
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user