使用CURL通过POST参数传输二进制数据

gxg*_*818 4 linux bash binary curl data

如何使用 CURL 通过特定的 post 参数发送二进制数据?例如在:

curl 'http://www.example.com' -H 'hi:hi' --data 'utf8=%E2%9C%93&_method=put&file=binarydatahere&submit=confirm'
Run Code Online (Sandbox Code Playgroud)

我想通过文件参数发送二进制数据,我听说过该--data-binary @myfile.bin方法,但我不知道如何指定二进制数据通过哪个参数。

jan*_*nos 5

将参数名称放在 前面@,如下所示:

--data-binary file@myfile.bin
Run Code Online (Sandbox Code Playgroud)

curl 联机帮助页

name@filename这将使curl 从给定文件加载数据(包括任何换行符),对该数据进行URL 编码并在POST 中传递。名称部分附加一个等号,导致 name=urlencoded-file-content。请注意,该名称预计已进行 URL 编码。