使用CURL将文件上传到网站

时间:2018-01-05 14:54:15

标签: batch-file curl post cmd

我尝试在Windows CMD上使用cURL将文件上传到网站。 html代码如下所示:

curl -F "filename=@/Users/Me/FILE.so" http://localhost:8080

我使用的命令是:

Warning: setting file FILE.so failed!
curl: (26) read function returned funny value

失败消息是:

{{1}}

我做错了什么?

4 个答案:

答案 0 :(得分:1)

在尝试使用curl上传时,我遇到了完全相同的错误:

Warning: setting file testimage.png’  failed!

这是因为我的curl命令行包含来自浏览器复制/粘贴的虚假不可见字符。我将命令行复制到了Sublime Text之类的文本编辑器中,然后又返回到终端:突然一切正常。

可能是一些UTF8 / ASCII问题。

答案 1 :(得分:0)

您应该将PHP代码放在服务器的根目录中,如下所示

upload.php的

val L1 = new Location(**Parameters for Location**)
val L2 = new Location(**Parameters for Location**) 
if (L2 > L1) { **do something** } 

请记住,您必须使用参数大写F(表单)。小写f表示失败

答案 2 :(得分:0)

对我来说,这是权限问题。 Curl无法读取我的文件,因为它不可读。尝试:

sudo chmod a+r /path/to/your/file

另外,请确保验证您是否以root用户或文件所有者身份登录

ls -l /path/to/your/file

将为您提供有关权限,所有权和组的信息,例如:

-rw-r--r-- 1 me users 792139 Jul  2 11:23 file.txt

file.txt可由root,“ me”和“ users”组的成员读取-仅可由root写入,任何人都不能执行。它包含792139个字节

答案 3 :(得分:0)

我们必须使用-F而不是--form-string。然后它将起作用。