2013-12-23 75 views
0

我想使用curl将文件上传到服务器。它应该被上传的二进制文件无论何种格式,它是,但我有一个错误:无法上传文件到使用卷曲的服务器

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

错误(警告,实际上)是

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

附:我不应该使用--data-binary而不是-d?我没有找到--data-binary的任何文档。

+0

它可能是一个权限问题(您的用户对此文件没有读取权限),或者只是文件不存在(路径中的拼写错误?)。 – deltheil

回答

1

Curl's document复制:

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

更多关于--data-binary参数。

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

相关问题