2009-06-03 5 views
0

Je voudrais envoyer un fichier en utilisant la commande POST disponible sur presque tous les linux qui incluent Perl.Comment utiliser la commande POST pour envoyer un fichier?

Je me demande comment ..

je voudrais faire quelque chose comme:

linux:currentdir/$ POST http://www.example.com/upload.php > myFileToUpload 

Je suppose que je devais probablement encoder le fichier, je ne me trompe pas, il est en base64? N'est-ce pas? J'ai également lu dans l'homme que je suis en mesure de définir l'en-tête Content-Type, devrait-il être défini avec 'multipart/mixed'?

Merci.

+0

en double de http://stackoverflow.com/questions/84619/how-do-i- make-a-post-request-with-curl et beaucoup d'autres –

+0

Vous devriez avoir lu, comme je l'ai fait, il s'agit de cURL, mais bon, cela semble intéressant. –

Répondre

1

Vous pourriez envisager de regarder dans Curl. C'est beaucoup plus robuste. Un exemple d'automatiser une soumission de formulaire de téléchargement de fichier serait:

<form method="POST" enctype='multipart/form-data' action="upload.cgi"> 
    <input type=file name=upload> 
    <input type=submit name=press value="OK"> 
</form> 

Ensuite, utilisez la commande

curl -F [email protected] -F press=OK http://www.example.com/form.cgi 
+0

merci, je ne savais pas vraiment à propos de curl jusqu'à ce que savoir. Cela semble intéressant. –

+0

Pas de problème :) ... –

Questions connexes