88 votes

Comment enregistrer un fichier à l’aide du nom de fichier d’en-tête de réponse avec cURL ?

Cette question concerne la version en ligne de commande de cURL.

J’essaie de télécharger un fichier à partir d’un script CGI.

À l’aide d’un navigateur, le nom de fichier apparaît sous la forme . cURL veut enregistrer le fichier sous le nom.

Comment puis-je obtenir cURL à enregistrer dans un fichier avec le nom de fichier de l’en-tête de réponse?

146voto

Daniel Stenberg Points 9116

-J/--remote-header-name est l’option souhaitée.

Vous utilisez -J conjointement avec -O, ce qui fait que curl utilise la partie nom de fichier de l’URL comme principal moyen de nommer le fichier de sortie, puis s’il y a un en-tête Content-disposition: dans la réponse, curl utilisera ce nom à la place.

24voto

egiray Points 144
<pre><code></code><p>Si le serveur utilise la redirection, utilisez les éléments suivants :</p><pre><code></code></pre></pre>

21voto

jchook Points 700

`` m’a donné une erreur de segmentation: erreur 11 lors de la tentative de téléchargement de plusieurs URL à la fois.

Au lieu de cela, j’ai utilisé ``. La dernière version prend en charge les en-têtes HTTP Content-Disposition, qui contiennent souvent des informations de nom de fichier.

-7voto

ghostdog74 Points 86060

vous pouvez essayer l’option ou .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X