无法使用curl将文件上传到服务器

时间:2013-12-23 14:01:33

标签: file-upload curl

我正在尝试使用curl将文件上传到服务器。它应该上传一个二进制文件,无论它的格式如何。但我有一个错误:

 curl -d @/home/alex/123.log localhost:9000/myupload/

错误(实际上是警告)是

Warning: Couldn't read data from file "123.log", this makes an empty POST.

P.S。我不应该使用--data-binary代替-d吗?我没有找到--data-binary的任何文档。

1 个答案:

答案 0 :(得分:1)

Curl's document复制:

-d, - data与--data-ascii相同。要发布数据纯二进制,您应该使用--data-binary选项。要对表单字段的值进行URL编码,您可以使用--data-urlencode。

有关--data-binary参数的详情。

注意:确保您有权访问要上传到服务器的文件。