cURL Carica il file e invia i dati POST


11

Ho un web server che esegue alcuni PHP che controlla un'immagine ( curl -F 'imageName=@myimage') e controlla anche i dati POST username=&password=.

Quando il PHP controlla _REQUESTnon posso semplicemente fare:

curl -F 'imageName=@myimage' \
'http://www.example.com/?upload=1&username=test&password=test'

Devo invece controllare il _POSTnome utente e la password a causa delle specifiche. Come posso caricare l'immagine e avere i username=&password=dati dei post?

Qualsiasi aiuto apprezzato!

Risposte:


9

Ah ha scoperto un modo per farlo attraverso le pagine man.

Devi usare -F 'username = test' -F 'password = test' Non riesco a combinarli con &. Strano

Se qualcuno conosce un altro modo fammi sapere =)


1
Perché è un problema, comunque? Non è che devi pagare un extra per un secondo -F. (Mi dispiace per quello.) Non puoi combinarli con &perché -Ffa curlinviare una multipart/form-datarichiesta, che utilizza un modo completamente diverso di separare i campi. È possibile utilizzare -dinvece, che invia la richiesta POST come application/x-www-form-urlencoded, ma è assolutamente inadatto per i caricamenti di file.
Grawity
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.