2013-12-23 85 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參數。

注意:請確保您有權訪問您要上傳到服務器的文件。

相關問題