如何在 Ubuntu 18 上使用 curl 将文件上传到远程服务器?

如何在 Ubuntu 18 上使用 curl 将文件上传到远程服务器?

我注意到我的 Ubuntu 18 上的应用程序没有将文件上传到远程服务器,而在 Ubuntu 16 上却运行正常。

当我进行追踪时,我只看到一个区别。

Ubuntu 16:内容处置:表单数据

Ubuntu 18:内容处置:依恋

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 '[email protected];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

谢谢大家的帮助

答案1

可以尝试以下命令将文件上传到远程服务器,前提是已分配必要的身份验证

curl -F 'data=本地文件路径' 目标地址

可以提供相同的 -F 选项来上传多个文件。

试试这个,如果不行的话告诉我

相关内容