Y a t-il un moyen de tester l'existence et la taille d'un fichier client
avant upload ? -e et -s agissent côté serveur uniquement.
Ceci pour éviter le trafic inutile (upload, test sur serveur, puis
unlink si trop gros) et rendre compte à l'utilisateur au plus vite
(l'upload jusqu'à la taille limite autorisée pouvant prendre un certain
temps dans certains cas ; exemple : si j'accepte des fichiers de
plusieurs dizaines de Mo max).
Servers MUST provide this metavariable to scripts if a "Content-Type" field was present in the original request header. If the server receives a request with an attached entity but no "Content-Type" header field, it MAY attempt to determine the correct datatype, or it MAY omit this metavariable when communicating the request information to the script.
Donc si je précise explicitement enctype="multipart/form-data" ou "application/x-www-form-urlencoded" dans le formulaire initiant la requête, on peut considérer que Content-Type existera : exact ?
In article <r7acahr47r.fsf@vaugirard.enstimac.fr>,
Paul.Gaborit@invalid.invalid says...
Ce n'est même pas sûr en CGI :
Servers MUST provide this metavariable to scripts if a "Content-Type"
field was present in the original request header. If the server
receives a request with an attached entity but no "Content-Type"
header field, it MAY attempt to determine the correct datatype, or it
MAY omit this metavariable when communicating the request information
to the script.
Donc si je précise explicitement enctype="multipart/form-data" ou
"application/x-www-form-urlencoded" dans le formulaire initiant la
requête, on peut considérer que Content-Type existera : exact ?
Servers MUST provide this metavariable to scripts if a "Content-Type" field was present in the original request header. If the server receives a request with an attached entity but no "Content-Type" header field, it MAY attempt to determine the correct datatype, or it MAY omit this metavariable when communicating the request information to the script.
Donc si je précise explicitement enctype="multipart/form-data" ou "application/x-www-form-urlencoded" dans le formulaire initiant la requête, on peut considérer que Content-Type existera : exact ?
Donc si je précise explicitement enctype="multipart/form-data" ou "application/x-www-form-urlencoded" dans le formulaire initiant la requête, on peut considérer que Content-Type existera : exact ?
Non ! On ne peut rien garantir du comportement du navigateur distant. Même si la RFC concernant HTTP imposait la présence de Content-Type, rien ne garantit que le navigateur respecte cette RFC.
-- Paul Gaborit - <http://perso.enstimac.fr/~gaborit/> Perl en français - <http://perl.enstimac.fr/>
Donc si je précise explicitement enctype="multipart/form-data" ou
"application/x-www-form-urlencoded" dans le formulaire initiant la
requête, on peut considérer que Content-Type existera : exact ?
Non ! On ne peut rien garantir du comportement du navigateur
distant. Même si la RFC concernant HTTP imposait la présence de
Content-Type, rien ne garantit que le navigateur respecte cette RFC.
--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>
Perl en français - <http://perl.enstimac.fr/>
Donc si je précise explicitement enctype="multipart/form-data" ou "application/x-www-form-urlencoded" dans le formulaire initiant la requête, on peut considérer que Content-Type existera : exact ?
Non ! On ne peut rien garantir du comportement du navigateur distant. Même si la RFC concernant HTTP imposait la présence de Content-Type, rien ne garantit que le navigateur respecte cette RFC.
-- Paul Gaborit - <http://perso.enstimac.fr/~gaborit/> Perl en français - <http://perl.enstimac.fr/>
Asterbing
In article , says...
Y a t-il un moyen de tester l'existence et la taille d'un fichier client avant upload ? -e et -s agissent côté serveur uniquement.
Ceci pour éviter le trafic inutile (upload, test sur serveur, puis unlink si trop gros) et rendre compte à l'utilisateur au plus vite (l'upload jusqu'à la taille limite autorisée pouvant prendre un certain temps dans certains cas ; exemple : si j'accepte des fichiers de plusieurs dizaines de Mo max).
Bon, après discussion dans ce fil + celui intitulé 'STDIN et CRLF selon OS' + comp.lang.perl.misc, j'arrive à ces trois options pour limiter la taille d'un fichier uploadé via formulaire multipart POSTé.
Je peux vérifier la taille du fichier uploadé et alerter l'utilisateur si nécessaire en testant ça à tois endroits : - CONTENT_LENGTH - taille STDIN hors upload data - taille après parsing upload data - taille effective d'un fichier temporaire créé après parsing
Qu'en pensez-vous ? Laquelle choisiriez-vous ou quel mixage ?
In article <MPG.1ea9accc1e7b12559897e5@news.tiscali.fr>, no@thanks.com
says...
Y a t-il un moyen de tester l'existence et la taille d'un fichier client
avant upload ? -e et -s agissent côté serveur uniquement.
Ceci pour éviter le trafic inutile (upload, test sur serveur, puis
unlink si trop gros) et rendre compte à l'utilisateur au plus vite
(l'upload jusqu'à la taille limite autorisée pouvant prendre un certain
temps dans certains cas ; exemple : si j'accepte des fichiers de
plusieurs dizaines de Mo max).
Bon, après discussion dans ce fil + celui intitulé 'STDIN et CRLF selon
OS' + comp.lang.perl.misc, j'arrive à ces trois options pour limiter la
taille d'un fichier uploadé via formulaire multipart POSTé.
Je peux vérifier la taille du fichier uploadé et alerter l'utilisateur
si nécessaire en testant ça à tois endroits :
- CONTENT_LENGTH - taille STDIN hors upload data
- taille après parsing upload data
- taille effective d'un fichier temporaire créé après parsing
Qu'en pensez-vous ? Laquelle choisiriez-vous ou quel mixage ?
Y a t-il un moyen de tester l'existence et la taille d'un fichier client avant upload ? -e et -s agissent côté serveur uniquement.
Ceci pour éviter le trafic inutile (upload, test sur serveur, puis unlink si trop gros) et rendre compte à l'utilisateur au plus vite (l'upload jusqu'à la taille limite autorisée pouvant prendre un certain temps dans certains cas ; exemple : si j'accepte des fichiers de plusieurs dizaines de Mo max).
Bon, après discussion dans ce fil + celui intitulé 'STDIN et CRLF selon OS' + comp.lang.perl.misc, j'arrive à ces trois options pour limiter la taille d'un fichier uploadé via formulaire multipart POSTé.
Je peux vérifier la taille du fichier uploadé et alerter l'utilisateur si nécessaire en testant ça à tois endroits : - CONTENT_LENGTH - taille STDIN hors upload data - taille après parsing upload data - taille effective d'un fichier temporaire créé après parsing
Qu'en pensez-vous ? Laquelle choisiriez-vous ou quel mixage ?