File 使用Curl发送包含一些数据(包括文件)的POST请求

File 使用Curl发送包含一些数据(包括文件)的POST请求,file,post,curl,File,Post,Curl,如何在工作目录的curl请求中包含文件 下面我有一个POST请求,其中包括“first_name”和“last_name”的数据,但现在我需要为文件添加输入。有一些例子表明,有人只发送了一个文件,但我试图发送一个或多个文件和其他数据 curl -H "Content-Type: application/json" -d '{ first_name: "Donny", last_name: "P", my_file: ???? }' https://sender.blockspri

如何在工作目录的curl请求中包含文件

下面我有一个POST请求,其中包括“first_name”和“last_name”的数据,但现在我需要为文件添加输入。有一些例子表明,有人只发送了一个文件,但我试图发送一个或多个文件和其他数据

curl 
  -H "Content-Type: application/json" 
  -d '{ first_name: "Donny", last_name: "P", my_file: ???? }'
  https://sender.blockspring.com/api/blocks/319bfef4aad7f3477745048a2da3ae6a?api_key=2e0ef0c216078d60630d1321e67b243a

这只能通过多部分完成

手动构建多部分可能很复杂,因此curl有一个内置的-F选项

curl localhost:8000 -F "my_file=@file.ext" -F "name=daniel;last=P" -v
从男子卷发

-F、 --形式 (HTTP)这让curl模拟用户按下提交按钮的填充表单。这会导致卷曲后 根据RFC 2388,使用内容类型多部分/表单数据的数据。这允许上传二进制文件等。 到 强制“内容”部分为文件,在文件名前面加上@符号。要仅从文件中获取内容部分, 在文件名前面加上符号