cUrl: post 混合了文本源和文件源

cUrl: post with a mixture of text source and file source

在 Linux 或 Unix 中使用 cUrl,我可以 post 使用来自文本输入或文件的数据源。例如:

curl -v -k -X POST --data-urlencode data1=abc some/url
curl -v -k -X POST --data-urlencode data2@path/to/file some/url

但是可以同时post吗?如果是,如何?

(对我来说,这看起来只是混合

data1=abc&data2@path/to/file

不起作用。但这可能是我机器的问题。有人知道怎么做吗?)

实际上,在我发布这个问题几分钟后,我想出了一个解决方案,尽管它可能看起来有点冗长:

curl -v -k -X POST --data-urlencode data1=abc --data-urlencode data2@path/to/file some/url

它只是添加了一段 --data-urlencode 但它有效。

如果您有更好的解决方案,请告诉我。谢谢!