我正在处理文件上传,如果可能的话,我希望能够使用该文件发送一些额外的数据,这是我目前正在处理的请求......
curl -vX POST [URL] -F "file=@filepath"
但如果我能用文件发送一些额外的数据会很好,比如评论...(如果这样做会很好)
curl -vX POST [URL] -F "file=@filepath&comment=this is a comment"
我宁愿不要在应用程序级别强制执行文件,评论,文件,评论的命令...
curl -vX POST [URL] -F "file=@filepath" -F "comment=this is a comment"
有没有办法在第一个文件中包含注释而不是在请求的不同字段中?
答案 0 :(得分:1)
(抛弃-X POST
,它是not helpful)
$ echo "comment=this is a comment" | cat - filepath | curl -F file=@- [URL] -v
cat的' - '选项首先从stdin读取它。
请注意,此注释将作为文件的一部分显示给接收者,因此接收者需要知道如何以某种方式提取它。
我认为将它们塞进同一个字段是很疯狂的,因为接收端和发送方都更容易将它们分别放在一个字段中:
curl -F file=@filepath -F "comment=this is a coment" [URL]