我尝试在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}}
我做错了什么?
答案 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
。然后它将起作用。