Private
Public Access
1
0

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

This commit is contained in:
2026-04-21 22:46:44 +02:00
parent 55ef7c9301
commit 3f51eb5db6
3 changed files with 16 additions and 8 deletions

View File

@@ -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'),
]);
}