Exemple de multipart/form-data
Je me demande si quelqu'un peut partager avec moi un exemple de " multipart/form-data qui contient:
- Certains paramètres de formulaire
- Plusieurs fichiers
- Rendez-vous ici: w3.org/TR/html401/interact/forms.html#h-17.13.4 Dans
17.13.4 Form content types
vous trouverez ce que vous cherchez. - Voir htmlcodetutorial.com/forms/form_enctype.html
- double possible de Que doit faire un Multipart requête HTTP avec plusieurs fichiers ressembler?
- Multipart télécharger télécharge de gros fichiers par morceaux. Multifichier télécharger télécharge de nombreux petits fichiers. De quoi êtes-vous demander à propos de?
Vous devez vous connecter pour publier un commentaire.
MODIFIER: je suis le maintien d'un semblable, mais plus en profondeur réponse à: https://stackoverflow.com/a/28380690/895245
De voir exactement ce qui se passe, utilisez
nc -l
ou un ÉCHO et un serveur d'agent utilisateur comme un navigateur ou cURL.Enregistrer la forme d'un
.html
fichier:Créer des fichiers à télécharger:
Exécuter:
Ouvrir le code HTML sur votre navigateur, sélectionnez les fichiers et cliquez sur soumettre et de vérifier le terminal.
nc
imprime la demande reçue. Firefox envoyé:Aternativelly, cURL doit envoyer la même demande POST comme votre un formulaire de navigateur:
Vous pouvez faire plusieurs tests avec:
boundary=---------------------------9051914041544843365972754266
est deux tirets courts ensuite, les limites actuelles dans les données. C'est vraiment, vraiment dur à voir avec tous les traits d'union qui s'enchaînent.curl --trace-ascii <logfilename> .....
est également utile pour la visualisation des envoyés et reçus de données.curl -trace <logfilename> ....
montrera également binaire. Pratique pour observer <FL> vs <CR><FL>.Un grand merci à @Ciro Santilli réponse! J'ai trouvé que son choix pour le contour est assez "malheureux" car tous thoose des traits d'union: en effet, comme @Faux Nom, a commenté, lors de l'utilisation de votre frontière à l'intérieur de demande, il est livré avec deux traits d'union sur l'avant:
Exemple:
J'ai trouvé sur ce w3.org page qu'il est possible de incapsulate multipart/mixed-tête dans un multipart/form-data, il suffit de choisir une autre limite de la chaîne à l'intérieur multipart/mixed et l'aide que l'on à incapsulate de données. À la fin, vous devez "fermer" toutes les limites utilisées dans FILO, afin de fermer la requête POST (comme:
Prendre un coup d'oeil sur le lien ci-dessus.
Content-Disposition
avec;
?