我正在尝试使用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
的任何文档。
答案 0 :(得分:1)
从Curl's document复制:
-d, - data与--data-ascii相同。要发布数据纯二进制,您应该使用--data-binary选项。要对表单字段的值进行URL编码,您可以使用--data-urlencode。
有关--data-binary参数的详情。
注意:确保您有权访问要上传到服务器的文件。