Ich versuche, base64 ein Bild in einem Shell-Skript zu codieren und es in eine Variable zu setzen:
test="$(printf DSC_0251.JPG | base64)"
echo $test
RFNDXzAyNTEuSlBH
Ich habe auch so etwas versucht:
test=\`echo -ne DSC_0251.JPG | base64\`
aber immer noch ohne Erfolg.
Ich möchte so etwas machen:
curl -v -X POST -d '{"image":$IMAGE_BASE64,"location":$LOCATION,"time_created":$TIMECREATED}' -H 'Content-type: text/plain; charset=UTF8' http://192.168.1.1/upload
Ich habe diese http://www.zzzxo.com/q/answers-bash-base64-encode-script-not-encoding-right-12290484.html gefunden
habe aber noch keinen erfolg gehabt.
$RESPONSE="$(curl -v -X POST -d '{"image":`base64|$DIR$IMAGE`,"location":$LOCATION,"time_created":$TIMECREATED}' -H 'Content-type: text/plain; charset=UTF8' --max-time 180 -s $URL)";
cat vlc.jpg | base64 -w 0
- für den Fall, dass jemand eine Ausgabe als Zeichenfolge zum Kopieren und Einfügen möchte.base64 DSC_0251.JPG
? Es ist nicht erforderlich, dencat
Filter zu durchlaufen , wenn das Programm eine Datei als Argumente (base64 [OPTIONS] [FILE]
) verwendetEinzeiliges Ergebnis:
Für
HTML
:Als Datei:
In Variable:
In Variable für
HTML
:Erhalten Sie lesbare Daten zurück:
Siehe: http://www.greywyvern.com/code/php/binary2base64
quelle
-w 0
Dieser Parameter ist in vielen Fällen sehr wichtig. Ex. Wenn wir direkt in die Kommandozeile laufen. Vielen Dank!base64: invalid option -- w
. Wenn es entfernt wird, bekomme ichUnable to open '0': No such file or directory
. Sehen Sie dies stattdessen.Dafür gibt es einen Linux-Befehl: base64
Um der Variablen das Ergebnis zuzuweisen
quelle
base64 -d DSC_0251.b64 > DSC_0251.JPG
können Sie lesbare Daten zurückbekommen.Basis 64 für HTML:
quelle
So legen Sie es auf base64 und legen es in Ihrer Zwischenablage ab:
quelle
Wenn Sie Eingaben vom Termial benötigen, versuchen Sie dies
-n
Die Option gibt kein "\ n" -Zeichen in den Befehl base64 ein.quelle