Rumah  >  Soal Jawab  >  teks badan

Muat naik data POST dengan fail menggunakan cURL

<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粉541796322P粉541796322446 hari yang lalu457

membalas semua(2)saya akan balas

  • P粉189606269

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

    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/

    balas
    0
  • P粉621033928

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

    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

    balas
    0
  • Batalbalas