CURL命令在服务器上创建文件。

11 浏览
0 Comments

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和其他许多命令,但都没有成功。

0
0 Comments

问题的原因是想要通过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)并保存到磁盘上。

0