如何使用POST命令发送文件?

时间:2009-06-03 20:05:16

标签: http command-line post

我想使用几乎所有包含Perl的linux上的POST命令发送文件。

我想知道如何......

我想做类似的事情:

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

我想我可能要编码文件,我是对的,它在base64中?不是吗? 我还读过那个我可以设置Content-Type标题的人,如果它设置为'multipart / mixed'?

谢谢。

1 个答案:

答案 0 :(得分:1)

您可以考虑调查一下Curl。它更加健壮。自动化文件上载表单提交的一个示例是:

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

然后使用命令

curl -F upload=@localfilename -F press=OK http://www.example.com/form.cgi