我想使用cURL不僅可以在HTTP POST中傳送資料參數,還可以上傳具有特定表單名稱的檔案。我該如何做到這一點?
HTTP POST參數:
userid = 12345 filecomment = 這是一個圖片檔案
HTTP檔上傳: 檔案位置 = /home/user1/Desktop/test.jpg 檔案的表單名稱 = image(對應PHP端的$_FILES['image'])
我已經找到了cURL指令的一部分,如下所示:
curl -d "userid=1&filecomment=這是一個圖片檔案" --data-binary @"/home/user1/Desktop/test.jpg " localhost/uploader.php
我遇到的問題如下:
注意:在/var/www/uploader.php中未定義索引:image
問題是我在PHP腳本中使用$_FILES['image']來接收檔案。
我該如何相應地調整我的cURL指令?
將使用者id作為路徑變數捕獲(建議):
將使用者id作為表單的一部分捕獲:
或:
您需要使用
-F
選項:-F/--form 指定HTTP多部分POST資料 (H)
請嘗試以下內容: