Muat naik data POST dengan fail menggunakan cURL
P粉541796322
2023-08-21 12:39:00
<p>Saya mahu menggunakan cURL bukan sahaja untuk menghantar parameter data dalam HTTP POST tetapi juga untuk memuat naik fail dengan nama borang tertentu. Bagaimana saya boleh melakukan ini? </p>
<p>Parameter HTTP POST: </p>
<p>userid = 12345
filecomment = Ini ialah fail gambar</p>
<p>Muat naik fail HTTP:
Lokasi fail = /home/user1/Desktop/test.jpg
Nama borang fail = imej (sepadan dengan $_FILES['imej'] di sebelah PHP)</p>
<p>Saya telah menemui sebahagian daripada perintah cURL seperti berikut: </p>
<pre class="brush:php;toolbar:false;">curl -d "userid=1&filecomment=Ini ialah fail gambar" --data-binary @"/home/user1/Desktop/test.jpg " localhost/uploader.php</pre>
<p>Masalah yang saya hadapi adalah seperti berikut:</p>
<pre class="brush:php;toolbar:false;">Nota: Indeks tidak ditentukan dalam /var/www/uploader.php: image</pre>
<p>Masalahnya ialah saya menggunakan $_FILES['imej'] dalam skrip PHP untuk menerima fail. </p>
<p>Bagaimanakah saya harus melaraskan arahan cURL saya dengan sewajarnya? </p>
Tangkap id pengguna sebagai pembolehubah laluan (disyorkan):
Tangkap id pengguna sebagai sebahagian daripada borang:
atau:
Anda perlu menggunakan pilihan
-F
:-F/--form <name=content> 指定HTTP多部分POST数据 (H)
Cuba yang berikut: