Ich versuche , eine Base64 - codierte Bild von der Kommandozeile zu senden verwenden curl
und base64
wie folgt aus :
curl -X POST -H "Content-Type: application/json" -d '{"image" : $( base64 ~/Pictures/1.jpg )}' http://some/url/
Ich erhalte jedoch eine Antwort, dass dies $
ein unerwartetes Zeichen ist. Wie sende ich das Base64-codierte Bild?
14.04
command-line
curl
Kleines Kind
quelle
quelle
Bash wird nicht in einfache Anführungszeichen gesetzt.
'{"image" : $( base64 ~/Pictures/1.jpg )}'
wird wie besehen gesendet. Versuchen Sie stattdessen:(Verlassen Sie das Eröffnungszitat, bevor Sie den Befehl ersetzen, und öffnen Sie dann erneut ein Zitat.)
quelle
$()
sonst die base64-Ausgabezeilen in mehrere Curl-Argumente aufgeteilt werden.$ 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/