Назад | Перейти на главную страницу

Как загрузить файлы на удаленный сервер с помощью curl в Ubuntu 18?

Я заметил, что мое приложение на Ubuntu 18 не загружает файлы на удаленный сервер, который нормально работал на Ubuntu 16.

Когда я рисую, я вижу только одно отличие.

Ubuntu 16: Content-Disposition: форма-данные

Ubuntu 18: Content-Disposition: привязанность

Команда Curl:

curl --trace-ascii - -XPOST -u user:password  -H 'Content-Type: multipart/mixed' \
    -H 'If-Match: '"e4a49f13"'' -F 'file-delete={"delete":[]};type=application/json' \
    -F 'file-put-1=@test.txt;filename=destinationFile.txt;type=text/plain' \
    'http://192.168.1.20:8081/applications/14837348?content=RAW'

Версии: Ubuntu 16: curl 7.47.0 Ubuntu 18: curl 7.58.0

Я также пробовал установить из исходников https://github.com/curl/curl.git

Обнаружил эту сообщенную проблему: https://github.com/curl/curl/issues/5256

Спасибо всем за помощь

Можно попробовать следующую команду для загрузки файла на удаленный сервер, если назначена необходимая проверка подлинности.

curl -F ‘data = local file path’ Адрес назначения

Одинаковая опция -F может быть предоставлена ​​для загрузки нескольких файлов.

попробуйте это, если не работает, дайте мне знать