Téléchargez des données POST avec des fichiers à l'aide de cURL
P粉541796322
2023-08-21 12:39:00
<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>
Capturez l'identifiant utilisateur en tant que variable de chemin (recommandé) :
Capturez l'identifiant de l'utilisateur dans le cadre du formulaire :
ou :
Vous devez utiliser l'option
-F
:-F/--form <name=content> 指定HTTP多部分POST数据 (H)
Essayez ce qui suit :