Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

413 Request Entity Too Large #468

Open
abourtnik opened this issue Feb 7, 2023 · 3 comments
Open

413 Request Entity Too Large #468

abourtnik opened this issue Feb 7, 2023 · 3 comments

Comments

@abourtnik
Copy link

Ce n'est pas un bug critique.

Mais si on upload un ficher trop lourd au niveau de l'avatar, on tombe sur une page d'erreur par default de nginx "413 Request Entity Too Large".

Ca serait peut être bien d'afficher un message plus parlant a l'utilisateur finale.

Capture d’écran 2023-02-07 à 15 33 25

@bernard-ng
Copy link
Contributor

@abourtnik le fichier que tu as uploaded avait quel taille ? Histoire de poser une limite dans les vérifications

@abourtnik
Copy link
Author

abourtnik commented Apr 15, 2024

J'ai essayé avec un fichier vidéo de 50 Mo. Il faudrait ajouter une restriction pour les fichiers images uniquement à l'input. Et de verifier la taille et l'extensions du fichier en JS avant de le passer au back end.

@bernard-ng
Copy link
Contributor

Je crois qu'il faudrait également limiter la taille dans le Backend (@Grafikart c'est assez critique).

#[Assert\Image(mimeTypes: ['image/jpeg', 'image/png'], minWidth: 110, maxHeight: 1400, maxWidth: 1400, minHeight: 110)]
public UploadedFile $file,
public User $user

Ensuite, restreindre le fichier uploadable dans le frontend peut être :

<form class="profil-header__avatar" enctype="multipart/form-data" method="post" action="{{ path('user_avatar') }}"
is="auto-submit">
<img src="{{ user | avatar }}" alt="">
<div class="profil-header__upload">
{{ icon('cloud') }}
</div>
<input type="file" name="avatar"/>
</form>

enfin rajouter une restriction pour les inputs type file, qui accept les images :

input.addEventListener('change', () => {
this.submit()
})

Ta pull request serait bienvenue @abourtnik, Je t'assiterai

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants