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