Maison  >  Questions et réponses  >  le corps du texte

Téléchargez des données POST avec des fichiers à l'aide de cURL

<p>Je souhaite utiliser cURL non seulement pour envoyer des paramètres de données dans HTTP POST, mais également pour télécharger un fichier avec un nom de formulaire spécifique. Comment puis-je faire ceci? </p> <p>Paramètres HTTP POST : </p> <p>ID utilisateur = 12345 filecomment = Ceci est un fichier image</p> <p>Téléchargement de fichiers HTTP : Emplacement du fichier = /home/user1/Desktop/test.jpg Le nom du formulaire du fichier = image (correspondant à $_FILES['image'] côté PHP)</p> <p>J'ai trouvé une partie de la commande cURL comme suit : </p> <pre class="brush:php;toolbar:false;">curl -d "userid=1&filecomment=Ceci est un fichier image" --data-binary @"/home/user1/Desktop/test.jpg " localhost/uploader.php</pre> <p>Le problème que j'ai rencontré est le suivant :</p> <pre class="brush:php;toolbar:false;">Remarque : index non défini dans /var/www/uploader.php : image</pre> <p>Le problème est que j'utilise $_FILES['image'] dans le script PHP pour recevoir le fichier. </p> <p>Comment dois-je ajuster mes commandes cURL en conséquence ? </p>
P粉541796322P粉541796322395 Il y a quelques jours393

répondre à tous(2)je répondrai

  • P粉189606269

    P粉1896062692023-08-22 11:11:35

    Capturez l'identifiant utilisateur en tant que variable de chemin (recommandé) :

    curl -i -X POST -H "Content-Type: multipart/form-data" 
    -F "data=@test.mp3" http://mysuperserver/media/1234/upload/

    Capturez l'identifiant de l'utilisateur dans le cadre du formulaire :

    curl -i -X POST -H "Content-Type: multipart/form-data" 
    -F "data=@test.mp3;userid=1234" http://mysuperserver/media/upload/

    ou :

    curl -i -X POST -H "Content-Type: multipart/form-data" 
    -F "data=@test.mp3" -F "userid=1234" http://mysuperserver/media/upload/

    répondre
    0
  • P粉621033928

    P粉6210339282023-08-22 00:18:22

    Vous devez utiliser l'option -F : 
    -F/--form <name=content> 指定HTTP多部分POST数据 (H)

    Essayez ce qui suit :

    curl \
      -F "userid=1" \
      -F "filecomment=这是一个图片文件" \
      -F "image=@/home/user1/Desktop/test.jpg" \
      localhost/uploader.php

    répondre
    0
  • Annulerrépondre