Muat naik data POST dengan fail menggunakan cURL
P粉541796322
P粉541796322 2023-08-21 12:39:00
0
2
475
<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>
P粉541796322
P粉541796322

membalas semua(2)
P粉189606269

Tangkap id pengguna sebagai pembolehubah laluan (disyorkan):

curl -i -X POST -H "Content-Type: multipart/form-data" 
-F "data=@test.mp3" http://mysuperserver/media/1234/upload/

Tangkap id pengguna sebagai sebahagian daripada borang:

curl -i -X POST -H "Content-Type: multipart/form-data" 
-F "data=@test.mp3;userid=1234" http://mysuperserver/media/upload/

atau:

curl -i -X POST -H "Content-Type: multipart/form-data" 
-F "data=@test.mp3" -F "userid=1234" http://mysuperserver/media/upload/
P粉621033928

Anda perlu menggunakan pilihan -F:
-F/--form <name=content> 指定HTTP多部分POST数据 (H)

Cuba yang berikut:

curl \
  -F "userid=1" \
  -F "filecomment=这是一个图片文件" \
  -F "image=@/home/user1/Desktop/test.jpg" \
  localhost/uploader.php
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan