gpt4 book ai didi

shell - 使用cURL上传POST数据和文件

转载 作者:行者123 更新时间:2023-12-03 03:56:55 25 4
gpt4 key购买 nike

我想使用cURL不仅在HTTP POST中发送数据参数,而且还上传具有特定表单名称的文件。我应该怎样做呢?

HTTP Post 参数:

用户 ID = 12345filecomment = 这是一个图像文件

HTTP 文件上传:文件位置 =/home/user1/Desktop/test.jpgfile = 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选项:
-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

关于shell - 使用cURL上传POST数据和文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12667797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com