在windows中使用CURL发送文件

在windows中使用CURL发送文件,windows,curl,Windows,Curl,我正在尝试在windows中使用curl发送文件 下面是我正在使用的命令: C:\curl>curl -X POST -F chat_id=@telegramchannel -F photo=@IMAGE.png https://api.telegram.org/bot812312342:XXXXXXXXXXXXXXXXXXXXXX/sendPhoto 我一直在犯这样的错误: curl: (26) Failed to open/read local data from file/appl

我正在尝试在windows中使用curl发送文件

下面是我正在使用的命令:

C:\curl>curl -X POST -F chat_id=@telegramchannel -F photo=@IMAGE.png https://api.telegram.org/bot812312342:XXXXXXXXXXXXXXXXXXXXXX/sendPhoto
我一直在犯这样的错误:

curl: (26) Failed to open/read local data from file/application
有人知道如何解决这个问题,以及如何在windows上正确使用-F文件吗


谢谢

如果
电报频道
不是文件,则必须用反斜杠转义
@
,或使用单引号封装内容。由于
@
在上下文中具有特殊意义

或者

curl -X POST -F chat_id='@telegramchannel' -F photo=@IMAGE.png https://api.telegram.org/bot812312342:XXXXXXXXXXXXXXXXXXXXXX/sendPhoto


如果
电报频道
不是文件,则必须用反斜杠转义
@
,或使用单引号封装内容。由于
@
在上下文中具有特殊意义

或者

curl -X POST -F chat_id='@telegramchannel' -F photo=@IMAGE.png https://api.telegram.org/bot812312342:XXXXXXXXXXXXXXXXXXXXXX/sendPhoto


IMAGE.png是否存在于
C:\curl
文件夹本身中?@Wander3r是的,它位于C:\curl文件夹中无法复制。如果本地文件夹中有两个文件
telegramchannel
adn
IMAGE.png
,我将收到telegram的响应server@Wander3r电报频道不是文件,而是电报频道名称。不管怎样,你用的是什么版本的curl,你从哪里下载的?也许这就是问题所在。。或者windows版本是一个实际的文件?IMAGE.png是否存在于
C:\curl
文件夹中?@Wander3r是的,它在C:\curl文件夹中无法复制。如果本地文件夹中有两个文件
telegramchannel
adn
IMAGE.png
,我将收到telegram的响应server@Wander3r电报频道不是文件,而是电报频道名称。不管怎样,你用的是什么版本的curl,你从哪里下载的?也许这就是问题所在。。或者windows版本是一个实际的文件?这个文件不起作用,但我找到了解决方案,我必须使用ID和数字,而不是名称,所以我先调用GetUpdate,从响应中获取聊天室ID,然后使用它。。。tnx是一个非常好的选择help@user3316244这仍然不能解释你在问题中发布的错误。错误表示它正在查找不存在的文件。你修改了curl请求,根据它应该如何发送到服务器,并没有再遇到这个问题。这一个不起作用,但我找到了解决方案,我必须使用ID和数字,而不是名称,所以我先调用GetUpdate,从响应中获取聊天室ID,然后使用它。。。tnx是一个非常好的选择help@user3316244这仍然不能解释你在问题中发布的错误。错误表示它正在查找不存在的文件。您根据应该如何将curl请求发送到服务器的方式修改了curl请求,并且不再遇到此问题。