ホームページ  >  に質問  >  本文

cURL を使用して POST データをファイルとともにアップロードする

<p>cURL を使用して、HTTP POST でデータ パラメーターを送信するだけでなく、特定のフォーム名のファイルをアップロードしたいと考えています。これどうやってするの? </p> <p>HTTP POST パラメータ: </p> <p>ユーザーID = 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>
P粉541796322P粉541796322446日前459

全員に返信(2)返信します

  • P粉189606269

    P粉1896062692023-08-22 11:11:35

    ユーザー ID をパス変数として取得します (推奨):

    リーリー

    ユーザー ID をフォームの一部として取得します:

    リーリー ###または:### リーリー

    返事
    0
  • P粉621033928

    P粉6210339282023-08-22 00:18:22

    -F オプションを使用する必要があります:
    -F/--form <name=content> HTTP マルチパート POST データを指定します (H)

    次のことを試してください:

    リーリー

    返事
    0
  • キャンセル返事