我想使用 cURL 不仅在 HTTP POST 中发送数据参数,而且还上传具有特定表单名称的文件。我该怎么做呢?
HTTP Post 参数:
用户 ID = 12345
filecomment = 这是一个图像文件
HTTP 文件上传:
文件位置 = /home/user1/Desktop/test.jpg
file = image 的表单名称(对应 PHP 端的 $_FILES['image'])
我认为 cURL 命令的一部分如下:
curl -d "userid=1&filecomment=This is an image file" --data-binary @"/home/user1/Desktop/test.jpg" localhost/uploader.php
我遇到的问题如下:
Notice: Undefined index: image in /var/www/uploader.php
问题是我正在使用 $_FILES['image'] 来获取 PHP 脚本中的文件。
如何相应地调整我的 cURL 命令?
您需要使用-F
option:
-F/--form <name=content> Specify HTTP multipart POST data (H)
尝试这个:
curl \
-F "userid=1" \
-F "filecomment=This is an image file" \
-F "image=@/home/user1/Desktop/test.jpg" \
localhost/uploader.php
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)