2013-12-23 2 views
0

Я пытаюсь загрузить файл на сервер с помощью 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.

+0

Это может быть проблема разрешения (ваш пользователь не имеет права на чтение по этому файлу) или просто, что файл не существует (опечатка в пути?). – deltheil

ответ

1

скопирован из Curl's document:

-d, --data такое же, как --data-ASCII. Чтобы опубликовать данные чисто двоичный, вместо этого вы должны использовать опцию -data-binary. Чтобы URL-кодировать значение поля формы, вы можете использовать -data-urlencode.

Подробнее о параметре --data-binary.

Примечание. Убедитесь, что у вас есть разрешение на доступ к файлу, который вы хотите загрузить на сервер.

Смежные вопросы