我注意到我的 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 选项来上传多个文件。
试试这个,如果不行的话告诉我