cURL を使用して POST データをファイルとともにアップロードする
P粉541796322
2023-08-21 12:39:00
<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>
ユーザー ID をパス変数として取得します (推奨):
リーリーユーザー ID をフォームの一部として取得します:
リーリー ###または:### リーリー-F
オプションを使用する必要があります:-F/--form <name=content> HTTP マルチパート POST データを指定します (H)
次のことを試してください:
リーリー