0

我试图弄清楚如何让服务器一步通过 HTTP 发布接受文件 - 无需经历创建 html 表单和单击提交按钮的所有麻烦。

我知道如何编写一个 PHP/HTML 包来完成以下任务:

  • 用户将本地浏览器指向带有上传表单的 URL
  • 用户选择一个本地文件并单击表单上的“上传”按钮
  • 服务器接受该文件并将其放置在指定位置
我创建了一个带有表单的 HTML 文件,该表单在单击提交按钮时调用 php 脚本。

我想将其更改为以下内容:

  • 从命令行,用户执行以下命令:“curl -X POST @somefile http://myhost/getter.php”
  • 服务器(myhost)接受该文件并将其放置在指定位置
换句话说,我想直接将文件发送到 php 脚本,而无需通过表单步骤。

非常感谢您的任何指导。

4

1 回答 1

1

http://curl.haxx.se/docs/httpscripting.html

4.3 文件上传POST

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

命令行等效:

 curl --form upload=@localfilename --form press=OK [URL]
于 2012-05-14T21:24:05.340 回答