通过cURL将stdin上的数据作为具有特定名称的文件上载

时间:2015-10-15 21:42:10

标签: curl file-upload stdin

我正在使用curl -F file=@- http://etc/upload上传我正在使用cURL的一些数据,而且工作正常,但我希望能够指定报告给服务器的文件名。

这可能吗?怎么样?

2 个答案:

答案 0 :(得分:10)

来自cURL手册页:

  

-F / - 表格

     

...

     

您可以通过设置filename =显式更改文件上传部分的名称字段,如下所示:

     

curl -F" file = @ localfile; filename = nameinpost"

所以这正是我想要的。 E.g:

  

$ echo funfunfun | curl -F file = @ - ; filename = fun.txt http://etc/upload

我发誓我在询问之前已经阅读了几次手册,但直到现在还没有找到那个特别的段落。

答案 1 :(得分:1)

对于HTTP以外的协议,并且要将DB_CONNECTION=mysql DB_HOST=mysql DB_PORT=3306 DB_DATABASE=larastock DB_USERNAME=root DB_PASSWORD=password 用于HTTP而不是表单提交,请对URL中的文件名使用PUT

-T -