CURL命令在服务器上创建文件。
CURL命令在服务器上创建文件。
我在一台电脑(Machine1)上构建了一个小程序/服务器,并且我正在尝试通过另一台电脑(Machine2)上的cURL创建或覆盖一个文件。所以Machine2与Machine1相连。我已经查看了cURL的文档,寻找能够完成此操作的命令,但没有找到,并且在stackoverflow上也没有找到相关信息。
https://curl.haxx.se/docs/manpage.html
我还尝试了这个stackoverflow帖子上的示例:
HTTP POST and GET using cURL in Linux
有没有什么办法可以通过命令提示符来实现这个命令?(相当于POST命令)。到目前为止,我已经尝试了-O、-K、-C和其他许多命令,但都没有成功。
问题的原因是想要通过CURL命令在服务器上创建文件,但是不知道具体的命令和参数。解决方法是使用以下命令:curl --form
来模拟一个multipart/form-data
的POST请求,具体命令如下:curl --form "testfile=.jpg" http://<Machine2>/<Path>
。其中testfile
是表单中的字段名,如果不关心字段名,可以使用任意英文单词代替。使用@
符号将文件thefilename.jpg
附加到POST请求中作为文件上传。在服务器端,需要监听URLhttp://<Machine2>/<Path>
。当CURL发送前面的POST请求时,服务器端的程序应该接收请求,提取附加的文件(thefilename.jpg
)并保存到磁盘上。