Saya mencoba mengirim gambar yang disandikan base64 dari baris perintah menggunakan curl
dan base64
seperti ini:
curl -X POST -H "Content-Type: application/json" -d '{"image" : $( base64 ~/Pictures/1.jpg )}' http://some/url/
Namun, saya mendapat respons kembali dengan mengatakan bahwa itu $
adalah token yang tidak terduga. Bagaimana cara mengirim gambar yang disandikan base64?
14.04
command-line
curl
Anak kecil
sumber
sumber
Bash tidak berkembang dalam tanda kutip tunggal.
'{"image" : $( base64 ~/Pictures/1.jpg )}'
dikirim apa adanya. Sebagai gantinya, cobalah:(Keluar dari kutipan pembuka sebelum melakukan pergantian perintah lalu buka kutipan lagi.)
sumber
$()
jika tidak, garis output base64 akan dibagi menjadi beberapa argumen curl.$ curl -d "name=Avatar&username=avatar&password=A1234567&[email protected]&token=16b185fe421d5017afb11691681906ed" --data-urlencode 'avatar='"$( base64 ~/Pictures/avatar004.jpg)"'' --data-urlencode 'image='"$( base64 ~/Pictures/avatar001.jpg)"'' --data-urlencode 'picture='"$( base64 ~/Pictures/577383.jpg)"'' http://localhost:8000/api/v1/users/register/